Ⅰ c語言while循環為什麼執行不了
因為你的break沒有在大括弧里,每次直接跳出了循環,條件判斷後的多條語句一定要放到括弧里。我幫你改了一下,你再試試。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain()
{
intnumber,a;
inti=9;
srand((unsigned)time(NULL));
number=rand()%101;
while(1){
i--;
if(i<0){
printf("游戲結束你猜錯了,這個數是%d",number);
break;
}
printf("此數范圍是0-100");
printf("請輸入一個0-100的數字");
scanf("%d",&a);
if(a==number)
{
printf("游戲結束你猜對了,這個數是%d",number);
}
elseif(a<number)
{
printf("你輸入的數比這個數小,你還有%d次機會,請重新輸入",i);
}
elseif(a>number)
{
printf("你輸入的數比這個數大,你還有%d次機會,請重新輸入",i);
}
elseif(a==number){
printf("游戲結束你猜對了,這個數是%d",number);
return0;
}
}
return0;
}