|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
今天考验一下自己用学过的知识做一个猜数字的程序可是一直有bug 不知道该怎么解决 求帮助
编辑器是vs2017
- #include <stdio.h>
- #include <stdlib.h>
- #define GUESS 8
- int main(void)
- {
- int guess;
- int times;
- times = 3;
- printf("请在1到10之间猜测一个数字,你有三次机会\n");
- scanf_s("%d", guess);
- while (times < 3);
- {if (guess = GUESS)
- {
- printf("恭喜你,你猜对了正确数字\n");
- exit(0);
- }
- else if (guess > guess)
- {
- times - 1;
- printf("对不起您猜测的数字比这个数字要大,请重新输入\n");
- }
- else if (guess)
- {
- times - 1;
- printf("对不起您猜测的数字比这个数字要小,请重新输入\n");
- }
- }
- printf("您失去了所有机会!游戏结束!");
- return 0;
- }
复制代码
本帖最后由 <(¥_$)> 于 2018-5-13 17:14 编辑
小小程序,6处bug
- #include <stdio.h>
- #include <stdlib.h>
- #define GUESS 8
- int main(void)
- {
- int guess;
- int times;
- times = 3;
- printf("请在1到10之间猜测一个数字,你有三次机会\n");
- while (times > 0) //不懂这里的分号怎么想出来的,还有为啥要小于3
- {
- scanf_s("%d", &guess); // 加个&取地址,而且不应该在循环体里面scanf吗
- if (guess == GUESS) // 要俩等号
- {
- printf("恭喜你,你猜对了正确数字\n");
- exit(0);
- }
- else if (guess > GUESS) // 这里写错了
- {
- times = times - 1; // 没赋值
- printf("对不起您猜测的数字比这个数字要大,请重新输入\n");
- }
- else if (guess)
- {
- times = times - 1; // 没赋值
- printf("对不起您猜测的数字比这个数字要小,请重新输入\n");
- }
- }
- printf("您失去了所有机会!游戏结束!");
-
- return 0;
- }
复制代码
|
-
|