首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

HDU 1015 A+B for Input-Output Practice (VI) 解題詳解

     編輯:關於C語言

題目大意

輸入包含多組測試數據,每行一組。每組以整數 N 開頭,後跟 N 個整數。要求對每組數據輸出這 N 個整數的和,每行一個結果。

輸入輸出範例

輸入:
4 1 2 3 4
5 1 2 3 4 5

輸出:
10
15

解題思路

這是基礎的輸入處理練習。關鍵點在於:

  • 使用 while (scanf("%d", &N) != EOF) 循環讀取每組開頭的 N
  • 內層循環讀取 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;
}

易錯點提醒

  1. 主函數應聲明為 int main(void),而非 void main()
  2. scanf 返回成功讀取的項數,判斷 == 1 比 != EOF 更嚴謹
  3. 累加變量 sum 必須在每組數據開始前歸零
  4. 注意輸入可能包含多行,但 scanf 會自動跳過空白字符(含換行),無需額外處理

這道題是 ACM 入門必刷,旨在熟悉多組輸入、循環累加、格式化輸出等基本功。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved