全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include #include #include #include #include /选用了以上几个程序为编程服务int Rnd( ) /产生十以内的随机整数。 int Rteger; Rteger=rand( )%10; return Rteger;void Get_b(int b) /得到用户输入的四位数,存储到数组b4中。 int i,j, m,n=10000; cinm; if(m9999|m999) cout输入错误请重新输入:m; for(i=0;i=3;i+) bi=m/(n/10); m=m-bi*(n/10); n=n/10; for(i=0;i=3;i+) for(j=0;j=3;j+) if(bi=bj&i!=j) cout输入重复请重新输入endl; Get_b(b); void Iswantplay(char * wantplay) /判断用户还想不想玩。 coutwantplay;cout=nnn;void Reset(int A,int B,int * score,int * a,int * b) /用来初始化一些变量。 int i=0,t=0,j; (*score)=0; /得分清零。 (*a)=0; (*b)=0; /所猜对的数字的个数的计数器清零for(j=0;j10;j+) Aj=j; /初始化数组,为产生无重复随机数做准备。 while(i4) t=Rnd(); if(At) Bi=At,At=0,i+; /*利用扑克牌中抽牌的思想,来产生无重复随机数,存储到B(在main函数中为b)中。*/ cout输入一个四位数 开始吧! n; cout-n; void Check_ab(int a,int b,int * A,int * B) /此函数用来检查用户所输入的四位数与系 /统产生的四位数的相同情况。 int i,j; for(i=0;i=3;i+) /用两个嵌套的for循环来逐个比较a与b for(j=0;j=3;j+) if(ai=bj) /如果数字相同。 if(i=j) /如果位置也相同。 (*A)+; /A自加。 if(!(i=j) /如果位置不同。 (*B)+; /B自加。 void Welcome() /打印程序的开始界面。cout *n;cout * *n;cout * =猜数字游戏= *n;cout * - *n;cout * programed byzkk *n;cout *nnnn;void Usage() /显示程序的用法。cout=用法= n;cout 1.计算机随机产生一个无重复数字的四位数由你来猜.n;cout 2.若所猜的数位置与数字均正确,会显示一个A,若数字对位置不对,会显示一个B.n;cout=nn;void Printscore(int n) /显示用户的得分。 switch(n) case 0: cout你真是撞大运了! 恭喜! 恭喜! 加十分!n;break; /猜的次数小于3次 case 1: cout恭喜你 !猜对了! 你真是天才! 加九分!n;break; /猜的次数小于6次大于等于3次 case 2: cout不错! 不错! 猜对了! 你真够聪明! 加八分!n;break; /猜的次数小于9次大于等于6次 case 3: cout恭喜! 猜对了! 加七分!n;break; /猜的次数小于12次大于等于9次 case 4: cout猜对了! 及格. 加六分!n; /猜的次数小于15次大于等于12次 default : cout猜对了,但不够快啊,继续努力!n; /猜的次数大于等于15次 cout=nn;void Printresult(int b,int * A,int * B) /显示每次用户所猜的结果,供其思考判断。 int i; cout ; for(i=0;i=3;i+) coutbi; cout ; for(i=0;i(*A);i+) coutA; for(i=0;i(*B);i+) coutB; coutn; void main() system(color 9f); /定义一些最基本的变量,以及调用色彩,使界面变得更为丰富多样化。 int i=0,a4,b4,c10,A=0,B=0,score=0; char wantplay=y; srand(unsigned int)time(NULL); /初始化随机数生成器。 Welcome(); Usage(); while(wantplay=y|wantplay=Y) /如果还想玩。Reset(c,a,&score,&A,&B); /初始化变量。while(A!=4) /只要还没猜对,继续猜。Get_b(b); /输入所猜的数。Check_ab(a,b,&A,&B); /电脑判断。Printresult(b,&A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025东航技术江西分公司招收若干名劳务派遣制员工笔试考试备考题库及答案解析
- 2025大余县总医院招聘卫生专业技术人员2人考试笔试备考试题及答案解析
- 2025四川现代种业集团科技创新中心有限公司分公司及权属企业招聘2人考试笔试参考题库及答案解析
- 2025云南昆明市卫生学校秋季学期招聘11人笔试考试参考试题及答案解析
- 2025河北邯郸市武安市正通食品药品检验技术服务中心有限公司招聘食品检测专业技术人员4人笔试考试备考题库及答案解析
- 业务员销售合同范本及条款解读
- GB/T 18334-2025挠性多层印制板规范
- 潮州市2025年县委党校后勤服务人员招聘笔试历年参考题库典型考点附带答案详解(3卷合一)2套试卷
- 2025四川攀枝花市鼎信投资集团有限公司招聘财务副总经理1人笔试历年参考题库附带答案详解
- 2025中国国际海运集装箱(集团)股份有限公司招聘笔试历年参考题库附带答案详解
- 2025年跨境电商加盟合同协议
- 2025年10月自考02324离散数学试题及答案
- 2025中国未来交通产业发展全景图及趋势研究报告
- 2025年陕西特岗老师真题及答案
- 2025年城市低空经济创新发展白皮书-华信咨询
- 2025年西藏自治区公务员申论文章写作专项训练试卷(含答案)
- 连台手术的风险管理
- 西安交大管理学复习题
- 分式的乘法与除法第2课时课件-2025-2026学年人教版八年级数学上册
- 2025年初2生地会考试卷及答案
- 餐饮年会工作总结
评论
0/150
提交评论