这个程序有什么问题啊……编了两三个小时了

楼主

柴郡猫 [离线]

0☆☆☆☆☆

发帖数:99 积分:344
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&#124;&#124;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&#124;&#124;c==num3) n++;}//另外两位

if (b==num2) m++;//位置与数字是否一致
else {if (a==num1&#124;&#124;c==num3) n++;}//另外两位

if (c==num3) m++;//位置与数字是否一致
else {if(a==num1&#124;&#124;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

小波 [离线]

0☆☆☆☆☆

发帖数:119 积分:496
2楼

没人帮忙吗



发表于 2014/9/16 21:24:51

醉蚊 [离线]

0☆☆☆☆☆

发帖数:103 积分:335
3楼

猜个数字而已 为什么要分成个十百分别比较呢……
先去吃饭,回来后要是没人解决就跑跑看吧



发表于 2014/9/17 6:19:19

孤独浪人 [离线]

0☆☆☆☆☆

发帖数:92 积分:308
4楼

好吊的样子
时尚简约国际范儿,高端大气windows phone!



发表于 2014/9/17 17:15:05

chinaboy [离线]

0☆☆☆☆☆

发帖数:99 积分:384
5楼

小错误if(m=3),改为if(3==m);另外,猜对时succ忘记赋值



发表于 2014/9/18 9:25:44

85147674 [离线]

0☆☆☆☆☆

发帖数:119 积分:485
6楼

才两三个小时,别着急啊,慢慢调



发表于 2014/9/18 23:28:18

微笑炸弹 [离线]

1★☆☆☆☆

发帖数:200 积分:1072
7楼

慢慢来…



发表于 2014/9/19 17:21:53

yayou [离线]

0☆☆☆☆☆

发帖数:112 积分:407
8楼

3个小时,不急,前几天为了编个多元定积分的求解,编到凌晨3点



发表于 2014/9/20 7:32:47

四丝思 [离线]

0☆☆☆☆☆

发帖数:94 积分:373
9楼

假如num1=1 num2=2 num3=3
你猜0 2 3 的话 正确答案应该是 2A0B啊
按你的这个运行下去 是2A1B
不知道你那三个if是怎么想的....
同是大一新生 互助共勉!



发表于 2014/9/20 18:26:37

zjr6655 [离线]

1★☆☆☆☆

发帖数:210 积分:1204
10楼

第一次作业就来问



发表于 2014/9/21 20:39:26
返回本版
1
2

请您先 登录 再进行发帖

快速回复楼主