杭电oj1000(C++)

HDU1000

原题翻译:

问题描述:计算A+B

输入:每一行包含两个整数A和B,(输入)直到文件末尾。

输入:对于每一种(输入)情况,在一行输出A+B的值。

输入举例:1 1

输出举例:2

AC源代码:调试环境:VS2017 Community)

#include "iostream"

int main()
{
	using namespace std;
	int a, b;
	while(cin >> a >> b)
	cout << a + b << endl;
	return 0;
}

题目分析:

本题是hdu当中最简单的求和题目。对于稍微掌握C++基本语法的小伙伴来说本题十分容易实现。需要注意的是,题目中要求:“Process to end of file”,意为(输入)直到文件末尾。很多没有使用过OJ平台的小伙伴们可能会无法理解这句话。一般来说,OJ平台在对代码进行测试时,会将一个事先写好的测试文件(.dat)作为输入进行测试,而这个测试文件一般包含多组数据;然后OJ平台运行程序,将运行结果与事先准备好的结果文件对比,如果结果相同就会通过测试。

由于输入多组测试数据的后要求只运行一次程序就能输出每一组测试数据的结果,这就要求必须由程序自行判断测试的数据是否输入完成。在while语句中,如果一直有值输入,则说明测试数据尚未输入完成,应该继续输入。

最后,应该注意题目中要求每行输出一个结果,所以每输出一个结果之后都要换行。

猜你喜欢

转载自blog.csdn.net/qq_30618913/article/details/81197317