啊哈磊_编程从这里起步
标题:
关于猜数字的问题
[打印本页]
作者:
m312212
时间:
2018-2-13 20:35
标题:
关于猜数字的问题
自己照书上做的一个猜数字软件
[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a,b,chance;
srand((unsigned)time(NULL));
a=rand()%100;
chance=6;
while(1)
{
scanf("%d",&b);
chance--;
if(b>a)
{
printf("太大了,还有%d次\n",chance);
}
if(b<a)
{
printf("太小了,还有%d次\n",chance);
}
if(b==a)
{
printf("恭喜答对,总共花了%d次机会\n",6-chance);
}
if(chance==0)
{
printf("答错了\n");
printf("答案是%d\n",a);
break;
}
}
system("pause");
return 0;
}[/mw_shl_code]
但是当我在最后一次才猜到他的时候,却把答对和答错都显示上去了,该怎么解决?
作者:
初学C
时间:
2018-2-13 20:35
[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a,b,chance;
srand((unsigned)time(NULL));
a=rand()%100;
chance=6;
while(1)
{
scanf("%d",&b);
chance--;
if(b>a)
{
printf("太大了,还有%d次\n",chance);
}
if(b<a)
{
printf("太小了,还有%d次\n",chance);
}
if(b==a)
{
printf("恭喜答对,总共花了%d次机会\n",6-chance);
}
else if(chance==0)/* here! */
{
printf("答错了\n");
printf("答案是%d\n",a);
break;
}
}
system("pause");
return 0;
}[/mw_shl_code]
作者:
4399APPLE
时间:
2018-2-14 10:35
printf("恭喜答对,总共花了%d次机会\n",6-chance);
break;
作者:
yiduojuhua
时间:
2018-2-14 13:03
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,sum;
sum=6;
srand((unsigned)time(NULL));
a = rand()%100;
while(1)
{
sum--;
scanf("%d",&b);
if(b>a)
printf("大了,还剩%d次机会,请继续\n",sum);
if(b<a)
printf("小了,还剩%d次机会,请继续\n",sum);
if(b==a)
{
printf("恭喜你,答对了!\n");
break;
}
if(sum==0)
{
printf("没有机会了,将在1秒后关机\n");
system("shutdown -s -t 1“);
break;
}
}
system("pause");
return 0;
}
这个是答错关机的
挺恶搞的
欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/)
Powered by Discuz! X3.2