注册 登录
编程论坛 C++教室

一道acm简单题,c++。

风雨123 发布于 2013-02-27 14:05, 518 次点击
两个正整数求和
算两个正整数的和。输入的数据每行有两个正整数。

sample input

1 2

10 10

 

sample output

3
20
程序代码:
#include <iostream>
using namespace std;
int main()
{
    int a,b;
    while(cin>>a>>b)
    {
        if(a>=0&&0<=b)
        {
            cout<<a+b<<endl;
        }
    }
    return 0;
}

怎么错了。

9 回复
#2
fanpengpeng2013-02-27 15:25
if后面加个else break;试试
可能是循环没有退出 一直在等待输入
#3
锋了2013-02-27 17:58
这个谁教的啊??
if(a>=0&&0<=b)
#4
风雨1232013-02-27 20:19
程序代码:
#include <iostream>
using namespace std;
int main()
{
    int a,b;
    while(cin>>a>>b)
    {
        if(a>=0&&b>=0)
        {
            cout<<a+b<<endl;
        }
        else
            break;
    }
    return 0;
}还是提交错误;请各位解答。
#5
fanpengpeng2013-02-27 20:52
题目说的好像是两个正整数 0不是正整数啊
>=0 要改成 >0
不保证这回就一定能通过啊 题目没有说清终止条件
#6
会分手的空气2013-02-27 21:08
程序代码如下:
#include <iostream>
using namespace std;
int main()
{
    int a,b;
    while(cin>>a>>b)
    {
        if(a>=0&&0<=b)
             break;
    }
    cout<<a+b<<endl;
    return 0;
}
#7
逆风而前2013-02-28 09:10
#include <iostream>
using namespace std;
int main()
{
    int a,b,i=0;
    while(i<2)
    {
        cout<<"输入两个正整数:";
        cin>>a>>b;
        if((a>=0)&&(b>=0))
        {
            cout<<"两个数的和为:"<<a+b<<endl;
            i++;
        }
    }
    return 0;
}
#8
SwanK2013-02-28 15:01
#include <iostream>
 using namespace std;
 int main()
 {
     int a,b,c,d;
    // for(i=0,i<2,i++)
    // {
         cout<<"输入两个正整数:"<<endl;
         cin>>a>>b;
         cout<<endl;
         cin>>c>>d;
         cout<<endl;
         if((a>=0)&&(b>=0))
         {
             cout<<a+b<<endl;
             cout<<c+d<<endl;
      //    }
     }
     return 0;
 }
#9
puresky2013-03-06 22:23
为什么我复制下来编译没错呢。。。。
#10
gscssd2013-03-06 22:48
好像没错啊,我编译下没错
1