杭電oj1001(C++)

HDU1001

原題翻譯:

問題描述:在這個問題當中,你的任務是計算SUM(n)=1+2+...+n的和。

輸入:包含一系列整數n,每行一個。

輸入:對於每一種(輸入)情況,在一行輸出SUM(n)的值,接下來輸出一個空行。你可以假設(認爲)結果在32位整數範圍內。

輸入舉例:1  100

輸出舉例:1

 

                  5050

AC源代碼:調試環境:VS2017 Community)

#include "iostream"

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

題目分析:這道題最簡單的辦法就是使用循環對變量進行累加,然後在每一次輸出結果之後將計數變量sum清零。需要注意的是,本題的小陷阱在於每次輸出一個結果之後不經要換行,還要再空一行。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章