编程如下:
#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)
{
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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)