这个程序有什么问题啊……编了两三个小时了
浏览量:12666 回帖数:11
1楼
//设计的一个猜数字的游戏。七次机会
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
int num1,num2,num3,a,b,c,m,n,i;
bool suc;
srand(time(NULL));
suc=0;
num1=rand()*10/(RAND_MAX+1);
num2=num1;
while (num2==num1)num2=rand()*10/(RAND_MAX+1); //使三个数不相等
num3=num2;
while (num3==num2||num3==num1)num3=rand()*10/(RAND_MAX+1);//上面三步出随机数
for (i=7;i>=1;--i){ //少了这个大括号结果总是显示剩余0次
m=0;n=0;
cout<<"请输入你猜的三位数(还有"<<i<<"次机会) ";
cin>>a>>b>>c;
if (a==num1) m++;//位置与数字是否一致
else{if (b==num2||c==num3) n++;}//另外两位
if (b==num2) m++;//位置与数字是否一致
else {if (a==num1||c==num3) n++;}//另外两位
if (c==num3) m++;//位置与数字是否一致
else {if(a==num1||b==num2) n++;}//另外两位
if (m=3)cout<<"恭喜你猜对了。"<<endl;
else{cout<<m<<"A"<<n<<"B"<<endl;}} // 少了这个大括号结果总是显示剩余0次
if (suc==0) cout<<"很遗憾你没有在规定次数内猜对。答案是"<<a<<b<<c<<endl;
return 0;
}
求大神指导指导
//设计的一个猜数字的游戏。七次机会
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
int num1,num2,num3,a,b,c,m,n,i;
bool suc;
srand(time(NULL));
suc=0;
num1=rand()*10/(RAND_MAX+1);
num2=num1;
while (num2==num1)num2=rand()*10/(RAND_MAX+1); //使三个数不相等
num3=num2;
while (num3==num2||num3==num1)num3=rand()*10/(RAND_MAX+1);//上面三步出随机数
for (i=7;i>=1;--i){ //少了这个大括号结果总是显示剩余0次
m=0;n=0;
cout<<"请输入你猜的三位数(还有"<<i<<"次机会) ";
cin>>a>>b>>c;
if (a==num1) m++;//位置与数字是否一致
else{if (b==num2||c==num3) n++;}//另外两位
if (b==num2) m++;//位置与数字是否一致
else {if (a==num1||c==num3) n++;}//另外两位
if (c==num3) m++;//位置与数字是否一致
else {if(a==num1||b==num2) n++;}//另外两位
if (m=3)cout<<"恭喜你猜对了。"<<endl;
else{cout<<m<<"A"<<n<<"B"<<endl;}} // 少了这个大括号结果总是显示剩余0次
if (suc==0) cout<<"很遗憾你没有在规定次数内猜对。答案是"<<a<<b<<c<<endl;
return 0;
}
求大神指导指导
发表于 2014/9/16 5:25:27

