C语言编程猜数字游戏

要求输入一个数,大家轮流猜,这个输入数字的只用说大了或小了,然后告诉下一个范围,直到猜中为止。例如:输入33,猜60,大了,下一个猜0-60之间。主要功能包括:该数字由系统随机产生,用户最多有七次猜测机会,如果在7次内猜对,则程序显示祝贺信息:如果大于七次,则程序显示鼓励信息:如果15次都没猜对,则自动退出;结束一次游戏后,系统询问用户进行下一次猜数游戏,用户输入“y“继续,输入“n”则退出游戏

第1个回答  2015-06-30
可能出现的最大数字,有规定吗?
如果没限制,那出来个几百万以上的,没人能才对了。追问

肯定有,但题目没给,可以自己设。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;
}

本回答被提问者采纳
相似回答