想起下学期开学第一周的程序设计作业——猜数游戏,当时没有写出C语言程序,泪目呀。。。。
猜数游戏
计算机“想”一个数请人猜,如果猜对了,提示“Right!”;否则“Wrong!”,并告诉所猜的数是大还是小,直到猜对结束,最后给出猜测的次数。
可怜的我没有做出来,但是聪明的我用python做出来了,惊不惊喜意不意外。^ > ^
虽然没有做成要求那样,但是,我可是费了脑子的。。。。
下面给出了C语言代码,请认真往下翻。
import random
secrent1 = random.randint(1,10)
secrent2 = random.randint(10,100)
secrent3 = random.randint(100,1000)
print("-----妹妹猜数字游戏-----\n")
print("妹妹想要玩初级、中级还是高级的猜数字游戏呢!\n")
print("初级随机数字是1-10,中级随机数字10-100,高级随机数字100-1000\n")
print("妹妹想进入初级请输入‘1’,进入初级请输入‘2’,进入初级请输入‘3’\n")
choice = input("亲爱的妹妹,请输入你想进入的级别(1-3):")
add = int(choice)
if add ==1:
secrent = secrent1
else:
if add == 2:
secrent = secrent2
else:
secrent = secrent3
temp = input("\n哦!亲爱的妹妹,请输入你心中所猜想的数字:")
guess = int(temp)
while guess != secrent:
if guess > secrent:
temp =input("\n哦!亲爱的妹妹,你猜的有点大了,重新请猜测一个数:")
guess = int(temp)
else:
if guess < secrent:
temp =input("\n哦!亲爱的妹妹,你猜的有点小了,重新请猜测一个数:")
guess = int(temp)
print("\n哦!亲爱的妹妹,恭喜你猜对了,我们的猜字游戏就到这结束!!!")
input("")
————————————————————
下面是C语言代码。(朋友写的,搬砖过来)
————————————————————
#include<stdio.h>
#include<stdlib.h>//清屏操作所用到的头文件//
#include<time.h>//随机种子的产生所用到的头文件//
void nemu()//创建游戏菜单//
{
printf("-------------------------------------\n");
printf("-------------- 1.play ---------------\n");
printf("-------------- 2.exit ---------------\n");
printf("-------------------------------------\n");
}
void Game()//创建游戏函数//
{
int a=0;
int b=0;
int max=100,min=1;
int i=1;
int difficultyLevel=0;//设立难度等级//
printf("请输入1~3难度等级\n");
scanf("%d",&difficultyLevel);
switch(difficultyLevel)
{
case 1:
{
min=1;
max=100;
break;
}
case 2:
{
min=1;
max=1000;
break;
}
case 3:
{
min=1;
max=10000;
break;
}
default:
printf("输入错误!请输入1~3难度等级!\n");
break;
}
srand((unsigned)time(NULL));//强制类型转换,通过时间返回值来获取时间产生随机种子//
//time(),设置时间戳时间种子有符号的64位整数,返回现在的时间//
//随机种子发生变化,数字就会变化//
//srand是一个32位无符号的整数//
a=(rand()%(max-min+1))+min;//产生随机种子,先获取0~max之间的随机数,然后对max-min+1取余,这样得到0~max-min,再加上最小值min,就是需要的随机数//
do//循环游戏//
{
switch(difficultyLevel)
{
case 1:
{
printf("请输入一个1~100之间的数字!\n");
scanf("%d",&b);
break;
}
case 2:
{
printf("请输入一个1~1000之间的数字!\n");
scanf("%d",&b);
break;
}
case 3:
{
printf("请输入一个1~10000之间的数字!\n");
scanf("%d",&b);
break;
}
default:
return ;
break;
printf("重新输入!");
}
if(a>b)
{
i++;
printf("Wrong!small!\n");
}
else if(a<b)
{
i++;
printf("Wrong!big!\n");
}
else
{
printf("Right!\n");
printf("您一共猜了%d次!\n",i);
break;
}
}
while(a!=b);
}
int main(void)
{
int a=0;
do//循环菜单//
{
nemu();
printf("请输入选项:\n");
scanf("%d",&a);
switch(a)
{
case 1:
Game();
break;
case 2:
system("cls");//实现清屏操作//
break;
default://当用户输入不正确的数字时,很有必要//
printf("您的输入有误!请重新输入!\n");
break;
}
}
while(1);
system("pause");//停止游戏//
return 0;
}
总结一下:python中引用“random”模块,C语言引用“time”头文件,只要百度一下用法,就可以完成啦。。。。