中易网

C语言设计一个简单的猜数游戏:先由计算机“想”一个数请用户猜,如果用户猜对了,则计算机给出提示信息

答案:2  悬赏:40  
解决时间 2021-01-18 15:14
C语言设计一个简单的猜数游戏:先由计算机“想”一个数请用户猜,如果用户猜对了,则计算机给出提示信息
最佳答案
//希望我的回答对你的学习有帮助
#include 
#include 
#include 

int main()
{
int x, magic, a = 0, c = 1;
char b;
do
{
srand(unsigned(time(NULL))); //为函数rand()设置随机数种子
magic = rand() % 100 + 1; //magic为1~100间的一个数
printf("您每次游戏中,只有十次机会
");
while (a <= 10)
{
scanf("%d", &x);
if (x>magic)
printf("Wrong,比magic大
");
else if (x printf("Wrong,比magic小
");
//else if (x = magic) //这里的逻辑运算应该使用“==”
else if (x == magic) //你应该是写错了
{
printf("Right
");
a = a + 1;
printf("你猜了%d次了
", a);
a = 0; //猜对之后,应该对猜测的次数初始化
break;
}
a++;
printf("你猜了%d次了
", a);
if (a == 10)
{
a = 0;
printf("Do you want to continue?(回答Y/N或者y/n)
");
//scanf_s("%c", &b); //这么使用,会将你在输入字符之前的
// 空行(enter键)赋值给 b,而不是你输入的Y/N/y/n
scanf(" %c", &b); //而这种写法,%c 前面的 空格会使 scanf 忽略前面的 enter键
//等待第一个非 enter键 元素读入
if (b == 'y' || b == 'Y')
c = 1;
else if (b == 'n' || b == 'N')
c = 0;
break; //当猜测次数为 10 时,应当跳出
//这里不会自动跳出,因为 a 被初始化为 0
}
}
} while (c == 1);

return 0;
}scanf 里面没有空格的情况,程序会自动执行 10 次

修改后的程序,猜对的情况


修改后的程序,猜错 10 次,Y的情况

修改后的程序,猜错 10 次,N的情况

全部回答

将while(a<=10)改为while(a<10)  
将if(a==10){……}的语句放到while(a<10){……}的后面,并去掉if条件
在scanf("%c",&b);前加上getchar();
下面是调整后的语句#include
#include
#include
int main()
{
int x,magic,a=0,c=1;
char b;
do

srand(time(NULL)); //为函数rand()设置随机数种子
magic = rand() %100 +1; //magic为1~100间的一个数
printf("您每次游戏中,只有十次机会 ");
while(a<10)
{
scanf("%d",&x);
if(x>magic)
printf("Wrong,比magic大 ");
else if(x printf("Wrong,比magic小 ");
else if(x=magic)
{
printf("Right ");
a=a+1;
printf("你猜了%d次了 ",a);
break;
}
a++;
printf("你猜了%d次了 ",a);
}
a=0;
printf("Do you want to continue?(回答Y/N或者y/n) ");
getchar();
scanf("%c",&b);
if(b=='y'||b=='Y')
c=1;
else if(b=='n'||b=='N')
c=0;
}while(c==1);
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如果百度网盘关闭后,还有什么网盘可以使用?
DNF指出凶手,凶手到底是谁
陕西榆林一共有多少平方公里
梦想和理想有什么区别
一个真正爱你的男人会多次提出和你上床吗
用闽南语讲脏怎么说,跟哥同音
小学生如何用废旧材料手工制作桥
新水浒传中有卢俊义攻打曾头市的是哪一集?
新目标教育(烟台莱山市)地址在什么地方,我要
长沙自考培训机构一般收费多少钱
连SKT都被吊锤 LOL龙珠战队究竟有多强
院子里核桃树过大好吗
泰兴是个什么城市
求中国古代神话中的奇禽异兽名字
为什么2018年2月2日cf手游更新完以后很不流畅
推荐资讯
我表姐要骑车去西藏。她都快60岁了,我今年42
求《看不见的女朋友》主题曲循环 周天然版mp3
玩LOL,显示器21.5的好还是更大一点好
什么是铝导辊,浅析铝导辊
各大证券区别?华林与广发证券的区别?
描写萧声
15又分15之15等于16对吗
如何判断个股下跌之后会有大涨的趋势
年近四十岁一事无成该怎么办
进入的是web.xml里面的欢迎页面吗
请问汽车年检之前需要做些什么准备工作?再问
原色牛仔刚开始好硬啊,怎么变软
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?