c语言猜数字游戏实验报告(c语言猜数字游戏实验报告1100)

http://www.itjxue.com  2023-03-04 00:22  来源:未知  点击次数: 

C语言编程 猜数游戏

#include

#include

//用到了rand函数,所以要有这个头文件

#include

//用到了time函数,所以要有这个头文件

int

main()

{

int

number;

//number用于存储随机数

int

guess=0;

//guess用于存储玩家猜的数

srand((unsigned)

time(null));//用系统时间作为rand函数使用的种子

number=rand()%100;

//随机除以100,取余数

number++;

//余数加1

printf("猜数字游戏\n");

printf("该数字在1到100之间\n");

while(guess!=number)

{

printf("请输入您所猜的数:");

scanf("%d",guess);

//如果玩家猜的数较小,给予提示

if

(guess

number)

{

printf("大了\n");

}

}

//猜中则循环结束,输出猜中的数字

printf("猜对了,这个数字就是:%d\n",number);

return

0;

}

用C语言编写猜数游戏

#includestdio.h

#includetime.h

#includestdlib.h

int main()

{

int n,g,i=10;

srand((unsigned)time(NULL));

n=rand()%100+1;//////////////////////////////随机数

while(i--)

{

printf("Input A Number: ");////////////////////////提示输入

scanf("%d",g);

if(n==g)

break;

else if(gn)

printf("Lower Than That\n");

else

printf("Higher Than That\n");

}

if(i==0)

printf("Game Over!\n");//////////////////////////////10次

else

printf("%d Times\n",10-i);///////////////////////////猜中

return 0;

}

C语言 编写一个猜数字游戏,规则:使用随机函数产生一个5位数,输入猜测数据,判断几个正确,详细如下:

#includestdio.h

#includestdlib.h

#includemath.h

#includetime.h

void main()

{

intA=0,B,i,j,k=0,a[5],g[5];

printf("请输入你猜测的一个5位数数字\n");

scanf("%d",k);

while(k12345||k99999)

{

printf("你输入了一个非常规数据,请重新输入\n");

scanf("%d",k);

}

srand((unsignedint)time(NULL));

for(i=0;i5;i++)

{

a[i]=rand()%9+1;

for(j=0;ji;j++)

while(a[i]==a[j])

{

a[i]=rand()%9+1;

j=-1;

}

}

printf("随机给出的数字为\n");

for(i=0;i5;i++)

printf("%d",a[i]);

printf("\n");

for(i=4;i=0;i--)

{

g[i]=k%10;

k=(k-g[i])/10;

}

for(i=0;i5;i++)

for(j=0;j5;j++)

{

if(g[i]==a[j])

{

A++;

if(i==j)

B=i+1;

}

}

if(A==5)

printf("你猜测的全部正确\n");

else

{

printf("你猜对的个数:%d\n",A);

printf("你猜对数字的位置:第%d个\n",B);

}

}

c语言设计猜数字游戏

基本实现功能,但菜单和计分自己实现!

#includestdio.h

#includestdlib.h

#includetime.h

#include windows.h

#define MAXTIMES 10

#define winer 1

#define loser 0

int main()

{

int aid[4],num[4],i,j,times,key,key2,A,B;

char ch;

time_t now;

Initialize:now=time(0);

srand(now);

aid[0]=(rand()+90)%10;/*生成目标数组*/

Sleep(20);

aid[1]=(rand()+90)%10;

Sleep(20);

aid[2]=(rand()+90)%10;

Sleep(20);

aid[3]=(rand()+90)%10;

for(i=0;i4;i++) /*判断是否产生相同的数字*/

{

for(j=0;j4;j++)

{

if((i!=j)(aid[i]==aid[j]))

goto Initialize;

}

}

printf("\n");

times=1;

while(times=MAXTIMES) /*程序主体部分*/

{

key=0;

key2=0;

printf("NO.%d:\n\tPlease input 4 different int numbers to play!\n\t",times);

scanf("%d,%d,%d,%d",num[0],num[1],num[2],num[3]);

for(i=0;i4;i++) /*判断所输数字是否合法则*/

{

if(!((num[i]=9)(num[i]=0)))

{

printf("\tError!The numbers you input must be int numbers which from 0 to 9\n");

key=1;

break;

}

}

if(key==1)

continue;

for(i=0;i4;i++) /*判断是否输入了相同的数字*/

{

for(j=i+1;j4;j++)

{

if(num[i]==num[j])

{

printf("\tError!The numbers you input must be different!\n");

key2=1;

}

break;

}

}

if(key2==1)

continue;

A=0;

B=0;

for(i=0;i4;i++) /*比较两组数字*/

{

if(num[i]==aid[i])

A++;

}

for(i=0;i4;i++)

{

for(j=0;j4;j++)

{

if(num[i]==aid[j])

B++;

}

}

B=B-A;

printf("\tA%dB%d\n",A,B);

if(A==4) /*游戏成功,提示并返回*/

{

printf("Congratulations!\n");

printf("Press any key to exit.!\n");

getchar();

return(winer);

}

else /*这次不完全对,允许次数内重新猜*/

{

printf("\t\tPress ENTER to continue,or press A to see about answer and exit.\n"); /*选择是否放弃,看答案*/

ch=getchar();

if(ch=='n')

{

continue;

}

if((ch=='a')||(ch=='A'))

{

printf("The four numbers:%d,%d,%d,%d\n",aid[0],aid[1],aid[2],aid[3]);

getchar();

return(loser);

}

}

times++;

}

printf("Sorry!You have lost all the chances!nPress any key to exit!\n");

getchar();

}

(责任编辑:IT教学网)

更多

推荐Flash教程文章