问题标题: 这个怎么错了 1655

0
0
已解决
黄瀚霆
黄瀚霆
初级光能
初级光能
#include<iostream>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    if(a>b)
    a=a+b,b=0;
    if(a==b)
    cout<<a<<" "<<b;
    if(a<b)
    b=b+a,a=0;
    cout<<a<<" "<<b;
    return 0;
}

 


0
已采纳
马佳滢
马佳滢
新手天翼
新手天翼

在你的代码中,当a和b相等时会输出两次。

你的错误见第9、10行:

 if(a==b)
 cout<<a<<" "<<b;

再看第13行(判断外):

cout<<a<<" "<<b;

应把第10行改为:

a=a;b=b

OK啦。

1
王子轩
王子轩
新手光能
新手光能

if(a==b)
    cout<<a<<" "<<b;

去掉就可以了

0
詹子都
詹子都
新手光能
新手光能

把第9,10行删掉就可以了

0
0
张睿杰
张睿杰
初级天翼
初级天翼
if(a==b)
{
cout<<a<<" "<<b;
return 0;
}

这里改一下

我要回答