用C++写一个猜数字的游戏要怎么写?
1个回答
展开全部
#include<iostream.h> #include <stdlib.h> //调用随机函数的头文件 #include<time.h> #include<conio.h> void main() { int m[4],n[4]; //定义两个数组 int i,j,k,a,b,s,t; srand(time(0)); k=0;s=0; for(i=0;i<=3;i++) //生成m { while(1) //死循环 { m[i]=rand()%10; //调用随机类给数组m复值 for(j=0;j<=i-1;j++) { if(m[i]==m[j]) //判断生成的数中是否有相同值 { k=1; //有相同的就跳出 break; } } if(k==1) { k=0; continue; //判断是否有重复,有就重新执行 } else break; } } while(1) { for(i=0;i<=3;i++) //用户输入 { n[i]=getch()-48; putch(n[i]+48); s++; //判断用户输入了几次 } a=0;b=0; //定义a,b for(i=0;i<=3;i++) //对比两个数组的直 for(j=0;j<=3;j++) if(m[i]==n[j]) a++; for(i=0;i<=3;i++) //对比两个数组相对位置的值 if(m[i]==n[i]) b++; cout<<" "<<a<<"--"<<b<<endl; //输出a,b t=s/4; if(a==4 && b==4) //如果都对了,跳出循环 { cout<<"恭喜您...全部猜对了!"<<endl<<"您一共猜了"<<t<<"次"; break; } if(t>=10) { cout<<"您已经猜了10次,但仍未猜出,游戏失败!"; break; } } }
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询