⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 猜数游戏.txt

📁 用c编写的猜数游戏
💻 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 + -