1. 程式人生 > >杭電oj1000(C++)

杭電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語句中,如果一直有值輸入,則說明測試資料尚未輸入完成,應該繼續輸入。

最後,應該注意題目中要求每行輸出一個結果,所以每輸出一個結果之後都要換行。