C语言猜数代码帮忙看错在哪里,小弟先谢谢了!

来源:百度知道 编辑:UC知道 时间:2024/06/01 01:57:21
#include<stdio.h>
int main(void)
{
int n=100,a,b=0;

printf("输入一个整数");
scanf("%d",&a);
do {
if(a>n){
printf("太大啦");
b++;}
else if(a<n){
printf("太小啦");
b++;}
else {
printf("Oh,yeah!");
b++;}
}
while(a!=n);
if(b>=10)
printf("都超过10次咯~还没猜对!!!");

return 0;
}

楼上貌似错了 第一次答对会出现什么情况猜对了 继续猜? 非要10次?
楼主的错误是在猜错10次后不能跳出循环。楼主只要把循环控制条件改为a!=n&&b<10就可以了 猜对的后面加一条return结束程序就行了。
#include<stdio.h>
int main(void)
{
int n=100,a,b=0;
printf("please input a integer");
do {
scanf("%d",&a);
if(a>n)
{
printf("too big\n");
b++;
continue;
}
else
if(a<n)
{
printf("too small\n");
b++;
continue;
}
else
{
printf("Oh,yeah!\n");
b++;
getch();
return;
}
} while(a!=n&&b<10);
printf("you have guessed ten times,bad luck!!!\n");
getch();
return 0;
}

再回
这是在辩论么?楼主叫找他的错误,不是叫你找我的错误。你只吧我while(b<=10);改为while(a!=n&&b<10); 好像都一样点吧,我在printf("Oh,yeah!"); 后加个break;还不是一模一样的效果,再说猜对出现Oh,yeah不就完了么?
额,不过我也是新学C的,希望和楼下的交个朋友,QQ71665,另希望外楼主不要只问了问题结果都不看一下,嘿嘿~

回 原来楼下