?? 猜數游戲.txt
字號:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void main( )
{
char input[10],s,b;
int i,a,j=0;
printf("\t\t猜數游戲\n");
printf("系統隨機產生一個1-100之間的整數,猜測這個整數!\n");
printf("A:模式一,只有一次機會!\n");
printf("B:模式二,猜錯給出提示,猜對為止!\n");
printf("C:模式三,只有10次機會,猜錯給出提示,猜對或沒有機會則終止!\n");
printf("D:模式四,給予10次機會,猜錯給出提示,機會用完則系統重新產生數字,猜對為止!\n");
again: printf( "請輸入要選擇的游戲模式:");
fflush(stdin); //如果沒有這句,則stdio中還有數據,比如回車符
gets(input);
s=input[0];
switch(s)
{
case 'A':
case 'a':
{
game1: srand( (int)time( NULL ) );
i=rand()%100+1;
printf( "請輸入您猜想的數字:");
scanf("%d",&a);
if(a==i)
{
printf("恭喜您猜對了!\n");
}
else if(a>i)
{
printf("很遺憾您猜的數大了!正確答案是%d!\n",i);
}
else
{
printf("很遺憾您猜的數小了!正確答案是%d!\n",i);
}
printf("感謝您這次的參與!重玩請按J,重新選擇難度請按R!\n");
fflush(stdin); //如果沒有這句,則stdio中還有數據,比如回車符
scanf("%c",&b);
if(b=='J'||b=='j')
goto game1;
else if(b=='r'||b=='R')
goto again;break;
}
case 'b':
case 'B':
{
game2: srand( (int)time( NULL ) );
i=rand()%100+1;
game21: printf( "請輸入您猜想的數字:");
scanf("%d",&a);
j=j++; //統計輸入的次數
if(a==i)
{
printf("恭喜您猜對了!您總共猜了%d次!\n",j);goto game22;
}
else if(a>i)
{
printf("很遺憾您猜的數大了!再試一次吧!\n");goto game21;
}
else
{
printf("很遺憾您猜的數小了!再試一次吧!\n");goto game21;
}
game22: printf("感謝您這次的參與!重玩請按J,重新選擇難度請按R!\n");
fflush(stdin); //如果沒有這句,則stdio中還有數據,比如回車符
scanf("%c",&b);
if(b=='J'||b=='j')
goto game2;
else if(b=='r'||b=='R')
goto again;
break;
}
case 'c':
case 'C':
{
game3: srand( (int)time( NULL ) );
i=rand()%100+1;
for(j=1;j<11;j++) //統計輸入的次數并限制猜的次數不超過10次
{
printf( "請輸入您猜想的數字:");
scanf("%d",&a);
if(a==i)
{
printf("恭喜您猜對了!您總共猜了%d次!\n",j);goto game31;
}
else if(a>i)
{
printf("很遺憾您猜的數大了!還有%d次機會!\n",10-j);
}
else
{
printf("很遺憾您猜的數小了!還有%d次機會!\n",10-j);
}
}
printf("很遺憾您的10次機會用完了!");
game31: printf("感謝您這次的參與!重玩請按J,重新選擇難度請按R!\n");
fflush(stdin); //如果沒有這句,則stdio中還有數據,比如回車符
scanf("%c",&b);
if(b=='J'||b=='j')
goto game3;
else if(b=='r'||b=='R')
goto again;
break;
}
case 'D':
case 'd':
{
game4: srand( (int)time( NULL ) );
i=rand()%100+1;
for(j=1;j<11;j++) //統計輸入的次數并限制猜的次數不超過10次
{
printf( "請輸入您猜想的數字:");
scanf("%d",&a);
if(a==i)
{
printf("恭喜您猜對了!您總共猜了%d次!\n",j);goto game41;
}
else if(a>i)
{
printf("很遺憾您猜的數大了!還有%d次機會!\n",10-j);
}
else
{
printf("很遺憾您猜的數小了!還有%d次機會!\n",10-j);
}
}
printf("很遺憾您的10次機會用完了!系統將重新產生一個數!繼續請按J,重新選擇難度請按R!");goto game42;
game41: printf("感謝您這次的參與!重玩請按J,重新選擇難度請按R!\n");
game42: fflush(stdin); //如果沒有這句,則stdio中還有數據,比如回車符
scanf("%c",&b);
if(b=='J'||b=='j')
goto game4;
else if(b=='r'||b=='R')
goto again;
break;
}
default:printf("您的輸入有誤!\n");goto again;
}
}
---------------------------------------------------------------------------------------------------------------------------------------------------------
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -