这是我在杭电OJ写的第一道题,记录一下写题的过程。
Description
Calculate A + B.
Input
Each line will contain two integers A and B. Process to end of file.
多组测试数据,每组测试数据占一行,包括2个整数。
Output
For each case, output A + B in one line.
#include<iostream>
using namespace std;
int main ()
{
int a,b;
while(cin>>a>>b)//这里不用while就是错误的
cout<<a+b<<endl;
}
我一开始一看这道题,觉得真简单,于是自信的打上了自己的答案。
#include <iostream>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
cout <<a+b << endl;
}
乍一看我的代码是没有问题的,运行也能运行出自己以为的预期的结果。结果我收获了一个wrong answer。
Attention
每组两个数据,但是没有点明多少组。即“多组数据”,需要循环。
while(cin>>a>>b) 可以看出这个可以输入多组数据。
cin>>a>>b 这种方式只能输入一组数据