C语言编程 猜数游戏

C语言编程 猜数游戏,第1张

#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

}

#include<stdio.h>

#include<stdlib.h>//随机数生成函数srand()与rand() 所需的头文件

#include<time.h> //time()所需的头文件

int main()

{

int sysdata//系统生成的数据

int n//所猜的数据

int sum = 0//记录猜的次逗慧数

srand((unsigned)time(NULL))//随机数发生器初始化函数,以时间为种子

sysdata = rand()%100+1//随机生成1到100的随机数

printf("退出程序请按:ctrl + c!\n")

while(1)

{

printf("请输入你猜的数据(1-100): ")

if(scanf("%d",&n) != 1) //用于判断用户是否结束游戏

{

break //跳出while循环,结束游戏

}

sum++//每输入一次数据,猜的次数加1

if(sum == 10) // 当猜的次数大于10次的时候重新生成新的随机数

{

if(n == sysdata) //最后一次猜数正确,输出结果,结束游戏

{

printf("猜数正确,总共猜了%d次!\n",sum)

break//跳出while循环,结束游戏橘指液

}

else //最后一次猜数不正确则重圆物新开始游戏

{

printf("猜数次数超过%d次,重新开始游戏!\n",sum)

sysdata = rand()%100+1//随机生成1到100的随机数

sum = 0

}

}

else

{

if(n == sysdata)

{

printf("猜数正确,总共猜了%d次!\n",sum)//猜数正确,结束游戏

break //跳出while循环,结束游戏

}

else if(n >sysdata)

{

printf("你猜的数据太大!\n")

}

else

{

printf("你猜的数据太小!\n")

}

}

}

printf("猜数游戏结束!\n")

return 0

}

测试结果:

退出程序请按:ctrl + c!

请输入你猜的数据(1-100): 50

你猜的数据太小!

请输入你猜的数据(1-100): 75

你猜的数据太小!

请输入你猜的数据(1-100): 85

你猜的数据太大!

请输入你猜的数据(1-100): 80

你猜的数据太小!

请输入你猜的数据(1-100): 82

你猜的数据太小!

请输入你猜的数据(1-100): 84

猜数正确,总共猜了6次!

猜数游戏结束!

Press any key to continue

#include

#include

#include

#include

int

i,j=1

int

scores[6]

void

main()

{

char

control='\0'

int

rand1,guess,score

printf("开始游戏吗

?(y?n)")

control=getchar()

while(control!='y'&&control!='y'&&control!='n'&&control!='n')//屏蔽其他按键

{

printf("无效字符!开始游戏吗

?(y?n)")

fflush(stdin)

control=getchar()

printf("%c",control)

}

while((control=='y')||(control=='y'))

{

system("cls")

srand((unsigned)time(null))

rand1=rand()%10+1

//printf("%d",rand1)

for(i=0i<20i++)

{

printf("请输入你猜巧颤贺的数:")

scanf("%d",&guess)

if(guess>rand1)printf("大啦!\n")

else

if(guess

:猜对了\a\n")//响铃\a

break

}

i++

}

i+=1

if(i==1)

{

score=100

scores[0]++

}

else

if(i>=2&&i<=3)

{

score=90

scores[1]++

}

else

if(i>=4&&i<=6)

{

score=80

scores[2]++

}

else

if(i>=7&&i<=10)

{

score=70

scores[3]++

}

else

if(i>=11&&i<=15)

{

score=60

scores[4]++

}

else

{

score=0

scores[5]++

}

printf("第%d次得分是:%d\n",j,score)

scores[7]+=score

j++

printf("是否继续(y?n)\n")

fflush(stdin)//请输入缓冲区

control=getchar()

while(control!='y'&&control!='y'&&control!=洞派'n'&&control!='n')

{

printf("无效字符!只能按y或y,n或n是否继孝派续(y?n)\n")

fflush(stdin)

control=getchar()

printf("%c",control)

}

}

system("cls")//清屏

printf("+++++++++++++++-----------------以下是得分情况:---------------*************\n")

for(i=0i<5i++)

{

printf("+++++++++++++++------------------得%d分%d次:------------------*************\n",10*(10-i),scores[i])

}

printf("+++++++++++++++------------------得%d分%d次:------------------*************\n",

0,scores[5])

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12505473.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存