c语言程序设计 猜数字,猜数字游戏c语言编程,c语言编程 编一个猜数字游戏
c语言编程 编一个猜数字游戏
#include
#include
#include
#include
void main()/*主函数*/
{
int a,b,times=0,i,j,guess=0,answer[5],g[5];
for(i=0;i<5;i++)/*随即产生5个数*/
{
srand((unsigned int)time(NULL));/*以当前时间为种子*/
answer[i]=rand()%9+1;/*保证为1-9的数,rand产生随即0-65535的数,对9取余为0-8,都加1就是1-9了*/
for(j=0;j
while(answer[i]==answer[j])/*检查有没有重复的数据,有就重新生成*/
{
answer[i]=rand()%9+1;
j=-1;/*新生成的数要重新检查,此步后马上执行j++*/
}
}
printf("随即的5个数是:");
for(i=0;i<5;i++)
printf("%d",answer[i]);/*输出结果到屏幕,便于测试*/
printf("\n");
printf("请输入猜测数字:\n%");
a=0;
while(a!=5)/*a记录位置对并且数也对的,如果5个都对就是猜对了*/
{
a=0;
b=0;/*b记录数是有的,但位置不对的个数*/
times++;
printf("第 %d 次猜测:\t",times);
scanf("%d",&guess);
while(guess<12345||guess>99999)/*如果猜的数超过这个范围就是瞎猜的,肯定不对,再来一次*/
{
printf("你输入了一个非常规数据,请重新输入:\t");
scanf("%d",&guess);
}
for(i=4;i>-1;i--)/*把玩家猜的5个数放到数组中,便于检查对错*/
{
g[i]=guess%10;
guess=(guess-g[i])/10;
}
for(i=0;i<5;i++)/*检查数据对错*/
{
for(j=0;j<5;j++)
{
if(g[i]==answer[j])/*如果猜得的数与结果的某个数一样就把b加1*/
{
b++;
if(i==j)/*如果位置也对,那就是a加1了,对应的b已经加过,应该减1*/
{
a++;
b--;
}
}
}
}
printf("猜测结果:%dA%dB\n",a,b);
if(a==5)
printf("\t答案正确\n"); /*如果a=5就是猜对了*/
}
}
猜数游戏c语言
#include
#include //随机数生成函数srand()与rand() 所需的头文件
#include //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
猜数游戏 C语言程序设计
//猜1-100的随机数,有大小提示,并给出回答次数和所用时间的统计。
#include
#include
#include
void main()
{
int i,g,j=1;
long t;
srand((unsigned)time(NULL));
i = rand() % 100;
printf("请输入您猜的数字(1-100):");
scanf("%d",&g);
t=time(NULL);
while(g!=i)
{
if(g>i)printf("\n您猜的数字大了。请重输入:");
if(g
scanf("%d",&g);
j++;
}
t=time(NULL)-t;
printf("\n恭喜您!回答正确。你猜了%d次,用时%d秒。\n",j,t);
}
C语言编写猜数字游戏
#include
#include
#include
int main()
{
int i,a,n;
srand((int)time(NULL));
n=rand()%100+1;
for(i=0; i<5; i++)
{
printf("请输入一个介于1到100的整数:");
scanf("%d",&a);
if(a
printf("猜小了!\n");
if(a>n)
printf("猜大了!\n");
if(a==n)
{
printf("猜对了!\n");
break;
}
}
return 0;
}
c语言编程猜数字游戏 输入一个书告诉其大了还是小了有三次可猜机会
#include
#include
#include
intmain()
{
intn,m,i=0;
srand(time(NULL));
n=rand()%100+1;
do
{
printf("输入所猜数字:");
scanf("%d",&m);
i++;
if(m>n)
printf("猜错了!太大了!\n");
elseif(m
printf("猜错了!太小了!\n");
}while(m!=n);
printf("答对了!\n");
printf("共猜测了%d次。\n",i);
if(i<=5)
printf("你太聪明了,这么快就猜出来了。\n\n");
elseif(i>5)
printf("你还需改进方法,以便更快猜出来!\n\n");
return0;
}
c语言 ,编写一个猜数游戏程序,输入一个设定的整数,供玩者猜。
#include
#include
#include
#defineGUESS_LIMIT1000
char*infos[]={
"【猜数游戏已启动】\n数字已经设定好,请玩家进行猜测,数字范围在0~%d\n",
"猜测数字大了!请继续猜测:",
"猜测数字小了!请继续猜测:",
"恭喜猜中数字!!!共猜测了%d次\n"
};
intguess_program(){
inttarget_num,guess_num,guess_time;
guess_time=0;
target_num=rand()%(GUESS_LIMIT+1);
printf(infos[0],GUESS_LIMIT);
do{
printf(">>");
scanf("%d",&guess_num);
guess_time++;
if(guess_num>target_num)
printf("%s\n",infos[1]);
elseif(guess_num
printf("%s\n",infos[2]);
}while(guess_num!=target_num);
printf(infos[3],guess_time);
return0;
}
intmain(){
srand(time(NULL));
guess_program();
return0;
}
如何猜数游戏C语言程序设计?
编程如下:
#include
#include
#include
int main(int argc, char * argv[])
{
srand((unsigned)time(NULL));
int a = rand()%100;
a+=1;
int b,c;
c = 0;
while (c {
printf("Please enter a number: ");
if (scanf("%d", &b) == 0)
{
fprintf(stderr, "Invalid entry.\n");
return EXIT_FAILURE;
}
else
{
if (b == a)
{
printf("You are correct, the number is %d!\n", a);
printf("You used %d times to get the answer.\n", c);
break;
}
else if (b >a)
printf("The number is bigger than it suppose to.\n");
else
printf("The number is smaller than it suppose to.\n");
c++;
}
if (c == 10)
{
printf("You used 10 times, please try again!\n");
break;
}
}
return EXIT_SUCCESS;
}
c语言:猜数字游戏代码
#include
#include
#include
intmain()
{
intnum,n,i,cnt=0,finish=0;
srand((unsignedint)time(NULL));
num=rand()%100;
printf("请猜数字,0~100之间\n");
do{
scanf("%d",&i);
cnt++;
if(i<0&&i>=100)
{
printf("GameOver\n");
finish=1;
}
elseif(i>num)printf("Toobig\n");
elseif(i
else
{
printf("你用了%d次机会猜中!",cnt);
finish=1;
}
}while(!finish);
return0;
}
c语言程序设计 猜数字,猜数字游戏c语言编程,c语言编程 编一个猜数字游戏相关推荐
- 猜数字游戏缩小范围python_【python小白】一个猜数字的小游戏
[失败和犯规] [成功] 源码:#一个猜数字的游戏a,b=0,15 print('这是一个猜数字的游戏,范围在%d-%d,总共9次机会,每猜三次范围减小10'%(a,b)) import random ...
- 不会编程也能亲手编写一个桌面数字小时钟程序,仅3步轻松实现
开发一款自己专属的软件应用很难吗?不会编程也能亲手编写一个桌面数字小时钟程序,仅需3步教你轻松实现,人人都可学.只需 13 行代码,您就可以制作自己的数字时钟,先看运行效果: 第一步 打开电脑自带的记 ...
- 如何编一个好玩的游戏
如何编一个好玩的游戏 一个好玩的游戏需要: 1.要有配音 2.要有好看的背景 3.要有开始按钮 4.要有控制键 5.要有游戏的魅力 6.不能出错
- C语言:浙大版《C语言程序设计(第3版)》题目集 习题5-5 使用函数统计指定数字的个数 (15 分)
其他题目详见:浙大版<C语言程序设计(第3版)>题目集 一.题目描述: 习题5-5 使用函数统计指定数字的个数 (15 分) 本题要求实现一个统计整数中指定数字的个数的简单函数. 函数接口 ...
- python简单小游戏赌大小分析_用Python设计一个经典小游戏:猜大小
原标题:用Python设计一个经典小游戏:猜大小 本文主要介绍如何用Python设计一个经典小游戏:猜大小. 游戏规则: 初始本金是1000元,默认赔率是1倍,赢了,获得一倍金额,输了,扣除1倍金额. ...
- c语言程序设计韦良芬答案,论高职院校《C语言程序设计》的教学改革
本文总结了作者多年来从事C语言教学的经验,对教育大众化背景下的C语言教学所遇到的问题进行了反思.在总结教学经验并针对高职教育特点的基础上,提出C语言程序设计课程教学改革的多项方案措施. 维普资讯 ht ...
- 吉大20春学期C语言程序设计作业二,吉大18春学期《C语言程序设计》在线作业二【答案】...
吉大17秋学期<C语言程序设计>在线作业二-0004 试卷总分:100 得分:0 一. 单选题 (共 10 道试题,共 40 分) 1.sizeof(float)是 A.一个双精度型 ...
- c/c++语言程序设计题库,CD2_计算机实践《C/C++语言程序设计》_题目列表.doc
CD2_计算机实践<C/C语言程序设计>_题目列表 C语言程序设计计算机实践题目 [2011.6修订] A类-简单题 [最高分80,良好]1 B类-中等难度题 [最高分90,优秀]4 C类 ...
- c语言程序设计 大学考试题库,网络教育成考大学C语言程序设计考试题库及答案...
网络教育成考大学C语言程序设计考试题库及答案 1:下面四个选项中,均是不正确的八进制数或十六进制数的选项是( ).4.0a127ff-1232:若运行以下程序时,从键盘输入 2473(表示回车 ),则 ...
最新文章
- oracle 10g undo 管理,Oracle 10g undo表空间管理
- 教你用ERD轻松修改系统登录密码
- DPDK — 架构解析
- php ci 参数,CI如何写一个控制器,并传递参数正常解析访问?
- python定时下载链接_python定时下载FTP指定文件
- RabbitMQ架构模型(一)
- 假设计算机学院二年级,二年级计算机信息教案.doc
- Python函数名挂载变量
- Linux编辑f2fs,Linux 5.7 F2FS 文件系统正在添加对 Zstd 压缩算法的支持
- 视频教程-轻松搞定Spring全家桶(初识篇)-Java
- 基于Fisher准则的线性分类器设计
- 关于 ‘cosylocal‘ 进程占满内存的问题
- microsoftstore连不上网_win10应用商店无法联网怎么办_解决win10商店连不上网的方法...
- 工具使用分享之爱思助手安装苹果APP
- 毕业设计 基于stm32的灯光控制系统 物联网
- 杰理之 高低速(HSB/LSB)时钟硬件模块【篇】
- android 黑科技软件,一波Android黑科技工具推荐
- springdatajpa之初识hibernate(一)
- 数据库:MySQL 修改密码
- 使用Wiredtiger恢复MongoDB中collection-x-xxx.wt文件数据
热门文章
- Font Awesome、ionic icon图标库的超详细使用方法
- 你知道什么叫“无差别沟通”吗
- CAD设计大神这样玩CAD!而你真的会用外部参照嘛?
- 只有懦夫才会畏惧选择!
- 一键 为 Win7 安装盘 注入 USB 3.0驱动
- 在服务器创建并进入虚拟环境
- 当心长角怪生物...闪动你的招牌...
- info在python中的意思_为什么我没有在python中收到日志INFO消息?
- 14. vue的插槽
- 《魂斗罗:归来》子弹中没中,没你想得那么简单!