C++猜数字游戏.doc_第1页
C++猜数字游戏.doc_第2页
C++猜数字游戏.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

#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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论