|
本帖最后由 981013 于 2014-2-16 16:05 编辑
scanf("%d",&d);
没有d这个变量,估计是打错了,原来是b
printf("大(小)了,还剩下%d次机会,请继续\n,sum");
sum应在“”外
6次答错后未使用break跳出循环,因此6次答错后仍能继续答题
修改后的代码(因存在系统差异而进行了一些微调):
- #include <stdio.h>
- #include <stdlib.h>
- #ifndef _WIN32
- #include <unistd.h>
- #endif // _WIN32
- 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("已经没有机会了,请重新开始\n");
复制代码
|
|