#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])
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)