搜索
查看: 773|回复: 8
打印 上一主题 下一主题

谁能告诉我代码哪里错了???

[复制链接]
跳转到指定楼层
楼主
发表于 2014-2-16 15:20:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#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",&d);
    if(b>a)
                printf("大了,还剩下%d次机会,请继续\n,sum");
    if(b<a)
                printf("小了,还剩下%d次机会,请继续\n,sum");
    if(b==a)
        {
    printf("恭喜你,答对了!\n");
    break;
    }
    if(sum==0)
    {
    printf("已经没有机会了,请重新开始");
    }

}
        system("pause");
        return 0;
}
这串代码哪错了???

最佳答案

查看完整内容

论坛脑子坏了,老把我下半部分代码截掉
沙发
发表于 2014-2-16 15:20:27 | 只看该作者
本帖最后由 981013 于 2014-2-16 16:10 编辑

论坛脑子坏了,老把我下半部分代码截掉
  1. break;
  2. }
复制代码
  1. }
  2. #ifdef  _WIN32
  3.         system("pause");
  4.         #else
  5.         printf("Press any key to continue......");
  6.         getchar();
  7.         #endif
  8.         return 0;

  9. }
复制代码


评分

参与人数 1啊哈币 +2 收起 理由
李掌柜 + 2 赞一个!

查看全部评分

板凳
 楼主| 发表于 2014-2-16 15:21:33 | 只看该作者
紧急啊!给我邮箱发邮件1179306157@qq.com
地板
 楼主| 发表于 2014-2-16 15:24:52 | 只看该作者
除了后面没加break
5#
发表于 2014-2-16 15:52:34 | 只看该作者
本帖最后由 981013 于 2014-2-16 16:05 编辑

scanf("%d",&d);
没有d这个变量,估计是打错了,原来是b

printf("大(小)了,还剩下%d次机会,请继续\n,sum");
sum应在“”外

6次答错后未使用break跳出循环,因此6次答错后仍能继续答题
修改后的代码(因存在系统差异而进行了一些微调):
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #ifndef  _WIN32
  4. #include <unistd.h>
  5. #endif // _WIN32
  6. int main()
  7. {
  8.         int a,b,sum;
  9.     sum=6;
  10.     srand((unsigned)time(NULL));
  11.     a=rand()%100;
  12.     while(1)
  13. {
  14.     sum--;
  15.     scanf("%d",&b);
  16.     if(b>a)
  17.                 printf("大了,还剩下%d次机会,请继续\n",sum);
  18.     if(b<a)
  19.                 printf("小了,还剩下%d次机会,请继续\n",sum);
  20.     if(b==a)
  21.         {
  22.     printf("恭喜你,答对了!\n");
  23.     break;
  24.     }
  25.     if(sum==0)
  26.     {
  27.     printf("已经没有机会了,请重新开始\n");
复制代码





6#
发表于 2014-2-16 17:43:02 | 只看该作者
大家真热心!
7#
 楼主| 发表于 2014-2-16 18:34:41 | 只看该作者
e
你的也是%d啊
8#
 楼主| 发表于 2014-2-16 18:38:06 | 只看该作者
还有,能不能再帮我个忙,那个代码一下子6此机会全没了,我只输入了一次
9#
发表于 2014-2-16 20:05:20 | 只看该作者
我记得这是书上的例子啊
想知道问题在哪里为什么不好好和书上比对一下呢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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