搜索
查看: 505|回复: 5
打印 上一主题 下一主题

关于猜数字的问题

[复制链接]
跳转到指定楼层
楼主
发表于 2018-2-13 20:35:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
自己照书上做的一个猜数字软件

[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]
但是当我在最后一次才猜到他的时候,却把答对和答错都显示上去了,该怎么解决?

最佳答案

查看完整内容

[mw_shl_code=c,true]#include #include #include 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
沙发
发表于 2018-2-13 20:35:40 | 只看该作者
[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]

点评

你终于又发言了!!!  发表于 2018-2-14 16:57
板凳
发表于 2018-2-14 10:35:44 | 只看该作者
printf("恭喜答对,总共花了%d次机会\n",6-chance);
break;
地板
发表于 2018-2-14 13:03:02 | 只看该作者
#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;
}

这个是答错关机的挺恶搞的

点评

呵呵。  发表于 2018-2-14 18:47
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表