📄 猜数游戏.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 + -