用C++编写一个猜数字的游戏,数字大小由玩家自己定义,如果猜错20次以上就公布正确答案,猜对以后给出三个选项一个是退出,一个是再来一次,一个是和上一场比赛。如果还有哪里不明白的可以问我!写错的程序如果可以实现另外有赏!
谢谢!
C++猜数字游戏编程
答案:2 悬赏:50
解决时间 2021-04-07 09:04
- 提问者网友:饮鸿
- 2021-04-06 21:29
最佳答案
- 二级知识专家网友:有钳、任性
- 2021-04-06 21:46
//从网上找的,顺便改了改.....关于选项设定不甚明了....
#include
#include
using namespace std;
int main()
{
cout<<"输入设定的数\n";
cin>>r;
int g;
int n=20;
while(n>0)
{
cout<<"请输入你猜想的数据:";
cin>>g;
n--;
if(g
cout<<"猜测的数值小了,还有"<
else if(g>r)
cout<<"猜测的数值大了,还有"<
else
{
cout<<"恭喜你答对了,用了"<<20-n<<"次就猜对了"<
n=0;
break;
}
if(n==0)
cout<<"20次机会用完了,没有猜对,正确答案是:"<
}
return 0;
}
#include
#include
using namespace std;
int main()
{
cout<<"输入设定的数\n";
cin>>r;
int g;
int n=20;
while(n>0)
{
cout<<"请输入你猜想的数据:";
cin>>g;
n--;
if(g
cout<<"猜测的数值大了,还有"<
{
cout<<"恭喜你答对了,用了"<<20-n<<"次就猜对了"<
break;
}
if(n==0)
cout<<"20次机会用完了,没有猜对,正确答案是:"<
return 0;
}
全部回答
- 1楼网友:错过的是遗憾
- 2021-04-06 23:07
#include<iostream> #include<ctime> #include<ctdlib> using namespace std; void main() { int a[4],b[4]; int i,j,k; bool flag=false; srand( (unsigned)time( null ) ); //初始化rand //产生随机数 a[0]=rand()%10; for(i=1;i<=3;i++) { a[i]=rand()%10; for(j=0;j<i;j++) while(a[i]==a[j]) a[i]=rand()%10; } //输出提示信息 cout<<"程序已经产生了一个四位互不重复的随机数字," <<"请在下方每行分别键入一个一位数,注意也应当互不相同," <<"以增加获胜的概率\n请输入:"<<endl; //输入 k=0; while(k<8) { i=0; while(i<4) { cin>>b[i]; i++; } //比较判断 int count=0,correct=0; int c[4];//用来保存数值正确的数字 int d[4];//用来保存位置和数值都正确的数字 for(i=0;i<4;i++) for(j=0;j<4;j++) { if(a[i]==b[j]) { c[count++]=b[j]; if(i==j) d[correct++]=b[j]; } } if(correct==4) { cout<<"congratulations!!!您猜对了!正确的数字是:"; for(i=0;i<4;i++) cout<<a[i]; cout<<endl; flag=true;//游戏胜利标志 break; } //结论输出 cout<<"猜对了"<<count<<"个数字 "; for(i=0;i<count;i++) cout<<c[i]<<" "; if(correct!=0) { cout<<endl; cout<<"其中,有"<<correct<<"个位置是正确的,它们是:"; for(i=0;i<correct;i++) cout<<d[i]<<" "; } else cout<<",位置并不正确"; cout<<endl; k++; } //游戏失败 if(flag==false) { cout<<"很遗憾,您没有猜中,正确的数字是:"; for(i=0;i<4;i++) cout<<a[i]; cout<<endl; exit(0); } }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯