如何猜数游戏C语言程序设计?

如何猜数游戏C语言程序设计?,第1张

编程如下:

#include

#include

#include

int main(int argc, char * argv[])

{

srand((unsigned)time(NULL))

int a = rand()%100

a+=1

int b,c

c = 0

while (c {

printf("Please enter a number: ")

if (scanf("%d", &b) == 0)

{

fprintf(stderr, "Invalid entry.\n")

return EXIT_FAILURE

}

else

{

if (b == a)

{

printf("You are correct, the number is %d!\n", a)

printf("You used %d times to get the answer.\n", c)

break

}

else if (b >a)

printf("The number is bigger than it suppose to.\n")

else

printf("The number is smaller than it suppose to.\n")

c++

}

if (c == 10)

{

printf("You used 10 times, please try again!\n")

break

}

}

return EXIT_SUCCESS

}

编程的注意事项:

1、程序不仅需要给计算机读 , 也要给程序员读。 程序设计风格的原举吵则 , 代码应该清楚的和简单的 , 具有直截了当的逻辑 , 自然的表达式 , 通行的语言使用方式 , 有意义的名字和帮助作用和注释。

2、自定义类型名以大写字母开头,各乱答李单词之间以大写字母分隔,如 CallType (即骆驼式命 名法) 。 变量名以小写字母开头, 各单词之间以大写字母 分隔 (变量活动范围前缀以下划线 分隔) ,如 m_pReleaseIn。函数名以大写字母开头,各单词之间以大写字母分隔(进程、进 程页及子函数前缀以下划 线分隔) ,如 Sub_ErrorDealing。

3、命名宏定义时,表示最大个数时定义为 XXX_MAX_NUM(如最哗迟大子节点个数可用 SNODE_MAX_NUM表示) ,表示最大取值时定义为 XXX_MAX(如 PT 板 E1的最大取值 可用 PT_E1_MAX表示) 。定义最小个数时定义为 XXX_MIN_NUM,定义最小取值时定义 为 XXX_MIN。 (以防止下标使用时难以分辨是否需要减 1) 。

#include<stdio.h>

#include<stdlib.h>//随机数生成函数srand()与rand() 所需的头文件

#include<time.h> //time()所需的头文件

int main()

{

int sysdata//系统生成的数据

int n//所猜的数据

int sum = 0//记录猜的次逗慧数

srand((unsigned)time(NULL))//随机数发生器初始化函数,以时间为种子

sysdata = rand()%100+1//随机生成1到100的随机数

printf("退出程序请按:ctrl + c!\n")

while(1)

{

printf("请输入你猜的数据(1-100): ")

if(scanf("%d",&n) != 1) //用于判断用户是否结束游戏

{

break //跳出while循环,结束游戏

}

sum++//每输入一次数据,猜的次数加1

if(sum == 10) // 当猜的次数大于10次的时候重新生成新的随机数

{

if(n == sysdata) //最后一次猜数正确,输出结果,结束游戏

{

printf("猜数正确,总共猜了%d次!\n",sum)

break//跳出while循环,结束游戏橘指液

}

else //最后一次猜数不正确则重圆物新开始游戏

{

printf("猜数次数超过%d次,重新开始游戏!\n",sum)

sysdata = rand()%100+1//随机生成1到100的随机数

sum = 0

}

}

else

{

if(n == sysdata)

{

printf("猜数正确,总共猜了%d次!\n",sum)//猜数正确,结束游戏

break //跳出while循环,结束游戏

}

else if(n >sysdata)

{

printf("你猜的数据太大!\n")

}

else

{

printf("你猜的数据太小!\n")

}

}

}

printf("猜数游戏结束!\n")

return 0

}

测试结果:

退出程序请按:ctrl + c!

请输入你猜的数据(1-100): 50

你猜的数据太小!

请输入你猜的数据(1-100): 75

你猜的数据太小!

请输入你猜的数据(1-100): 85

你猜的数据太大!

请输入你猜的数据(1-100): 80

你猜的数据太小!

请输入你猜的数据(1-100): 82

你猜的数据太小!

请输入你猜的数据(1-100): 84

猜数正确,总共猜了6次!

猜数游戏结束!

Press any key to continue


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12356410.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存