(5)反復接受玩家輸入,只到數字猜中為止
C程序通過else if語句塊可實現一組條件語句塊擁有多個不同的條件語句,它的使用形如:
if (條件1){
.........
}
else if(條件2){
..........
}
Else if(條件3){
.........
}
......
......
Else if(條件n){
.........
}
Else{
.........
}
實現這一步的功能使用了這個語句塊結構。
#include
#include
#include
int getnumber(){
srand((int)time(0));
return rand()%499+1;
}
int main(){
int mynum;
int ispass=0;
int guessnum=getnumber();
while (1){
while(1){
printf("你好,請輸入一個數字:");
scanf("%d",&mynum);
if (mynum>500 ||mynum<1){
printf("數字僅限於1-500之間\n");
}
else{
printf("\n你輸入的數字是:%d\n",mynum);
break;
}
}
if (mynum>guessnum){
printf("數字大了!\n");
}
else if(mynum printf("數字小了!\n"); } else{ printf("祝賀您,您猜中了!\n"); break; } } } dp@dp:~/cquick % gcc guessnum.c -o myguess dp@dp:~/cquick % ./myguess 你好,請輸入一個數字:55 你輸入的數字是:55 數字小了! 你好,請輸入一個數字:280 你輸入的數字是:280 數字小了! 你好,請輸入一個數字:350 你輸入的數字是:350 數字小了! 你好,請輸入一個數字:400 你輸入的數字是:400 數字小了! 你好,請輸入一個數字:488 你輸入的數字是:488 數字大了! 你好,請輸入一個數字:420 你輸入的數字是:420 數字小了! 你好,請輸入一個數字:450 你輸入的數字是:450 數字大了! 你好,請輸入一個數字:440 你輸入的數字是:440 數字大了! 你好,請輸入一個數字:430 你輸入的數字是:430 祝賀您,您猜中了!