輸入包含多組測試數據,每行一組。每組以整數 N 開頭,後跟 N 個整數。要求對每組數據輸出這 N 個整數的和,每行一個結果。
輸入:
4 1 2 3 4
5 1 2 3 4 5
輸出:
10
15
這是基礎的輸入處理練習。關鍵點在於:
while (scanf("%d", &N) != EOF) 循環讀取每組開頭的 N#include <stdio.h>
int main(void) {
int N, x, sum;
while (scanf("%d", &N) == 1) {
sum = 0;
for (int i = 0; i < N; i++) {
scanf("%d", &x);
sum += x;
}
printf("%d\n", sum);
}
return 0;
}
int main(void),而非 void main()scanf 返回成功讀取的項數,判斷 == 1 比 != EOF 更嚴謹sum 必須在每組數據開始前歸零scanf 會自動跳過空白字符(含換行),無需額外處理這道題是 ACM 入門必刷,旨在熟悉多組輸入、循環累加、格式化輸出等基本功。