iT邦幫忙

1

這題程式設計我解很長一段時間但都解不開

  • 分享至 

  • xImage

Happy April Fools Day
Time limit: 1 second
Memory limit: 256 megabytes
請用c語言寫一個程式
題目内容
?
输入格式
第一行輸入一個正整數t。代表t筆測資,每筆測資包含n行。每行包含一個正整数1<=ai<=9
输出格式
輸出t行,代表每筆測資的答案
技術規格
•1<=t<=32
• 3<=Σn<=155
範例输入 1
4
2
1
4
7
1
2
3
5
9
範例輸出 1
8
7
30
9

據說要從輸出跟輸入間找規律但我怎麼想都沒想到
拜託各位大神 謝謝~~

圖片
  熱門推薦
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
Ray
iT邦大神 1 級 ‧ 2025-04-06 16:01:22
最佳解答

你的題目是否有誤? 那個輸出應該是:
5
7
30
9
第一個數字應該不是 8....

可以完成以上任務的程式如下:

#include <stdio.h>

int main() {
    int t; // 測試案例數
    scanf("%d", &t); // 讀取測試案例數

    for (int i = 0; i < t; i++) {
        int n; // 每組測試的行數
        int sum = 0; // 每組測試的總和
        scanf("%d", &n); // 讀取行數

        for (int j = 0; j < n; j++) {
            int a; // 單行的正整數
            scanf("%d", &a); // 讀取正整數
            sum += a; // 累加到總和
        }

        printf("%d\n", sum); // 輸出每組測試的總和
    }

    return 0;
}

程式碼解釋

變數宣告:
t:用來存儲測試案例的數量。
n:每組測試中行的數量。
sum:用來計算每組測試的總和。
a:用來存儲每行輸入的正整數。

輸入處理:
首先讀取測試案例的數量 t。
使用一個外層迴圈來處理每組測試案例。
在每組測試中,讀取行數 n,然後使用內層迴圈讀取每行的正整數並累加到 sum。

輸出結果:
每組測試的總和在內層迴圈結束後輸出。

看不出來它的輸入如何得到這個輸出@@

0
axoki
iT邦新手 5 級 ‧ 2025-04-17 16:56:03

very good

我要發表回答

立即登入回答