
C语言编程猜数字游戏
要求输入一个数,大家轮流猜,这个输入数字的只用说大了或小了,然后告诉下一个范围,直到猜中为止。例如:输入33,猜60,大了,下一个猜0-60之间。主要功能包括:该数字由系...
要求输入一个数,大家轮流猜,这个输入数字的只用说大了或小了,然后告诉下一个范围,直到猜中为止。例如:输入33,猜60,大了,下一个猜0-60之间。主要功能包括:该数字由系统随机产生,用户最多有七次猜测机会,如果在7次内猜对,则程序显示祝贺信息:如果大于七次,则程序显示鼓励信息:如果15次都没猜对,则自动退出;结束一次游戏后,系统询问用户进行下一次猜数游戏,用户输入“y“继续,输入“n”则退出游戏
展开
1个回答
展开全部
可能出现的最大数字,有规定吗?
如果没限制,那出来个几百万以上的,没人能才对了。
如果没限制,那出来个几百万以上的,没人能才对了。
追问
肯定有,但题目没给,可以自己设。0-100
追答
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int n,v,min,max;
int c;
min = 0; max = 100;
c = 0;
srand(time(NULL));
n = rand()%101;
while(1)
{
scanf("%d", &v);
c++;
if(v == n)
{
printf("Right\n");
printf("you used %d times\n", c);
if(c <= 7)printf("perfect!\n");
else printf("you can do much better!\n");
break;
}
if(c>=15)
{
printf("you lost!\n");
break;
}
if(v<n && min < v) min = v;
else if(v>n && max > v) max = v;
printf("the value is between %d %d\n", min, max);
}
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询