Skip to content

Latest commit

 

History

History
168 lines (142 loc) · 3.45 KB

0006.A+B问题VIII.md

File metadata and controls

168 lines (142 loc) · 3.45 KB

6. A+B问题VIII

题目链接

C++

#include<iostream>
using namespace std;
int main() {
    int n, a, b;
    while (cin >> n) {
        while (n--) {
            cin >> a;
            int sum = 0;
            while (a--) {
                cin >> b;
                sum += b;
            }
            cout << sum << endl;
            if (n != 0) cout << endl;
        }
    }
}

Java

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNextLine()){
            int N = sc.nextInt();
            while(N-- > 0){
                int M = sc.nextInt();
                int sum = 0;
                while(M-- > 0){
                    sum += sc.nextInt();
                }
                System.out.println(sum);
                if(N > 0) System.out.println();
            }
        }
 
    }
}

python

while 1:
    try:
        N = int(input())
        for i in range(N):
            n = list(map(int, input().split()))
            if n[0] == 0:
                print()
                continue
            print(sum(n[1:]))
            if i<N-1:
                print()
    except:
        break

Go

package main

import "fmt"

func main() {
    var N, M, num, sum int

    // 无限循环,直到没有更多的输入数据
    for {
        // 尝试读取一组测试数据的数量
        if _, err := fmt.Scan(&N); err != nil {
            break // 如果读取失败(例如,输入结束),则退出循环
        }

        // 处理每一组测试数据
        for i := 0; i < N; i++ {
            sum = 0 // 初始化当前组的数字和为0
            fmt.Scan(&M) // 读取当前组的数字数量

            // 读取并累加当前组的所有数字
            for j := 0; j < M; j++ {
                fmt.Scan(&num) // 读取一个数字
                sum += num    // 将该数字加到总和中
            }

            // 输出当前组的数字和
            fmt.Println(sum)

            // 如果不是当前组的最后一个数字,输出一个空行
            if i < N-1 {
                fmt.Println()
            }
        }
    }
}

Js

// 引入readline模块来读取标准输入
const readline = require('readline');

// 创建readline接口
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

function preoceeInput() {
    let n;
    rl.on('line', (input) => {
        // 读入每行数据,将其转换为数组
        const readline = input.split(' ').map(Number);
        if (readline.length === 1) {
            n = readline[0];
        } else {
            let sum = 0;
            for (let i = 1; i < readline[0] + 1; i++) {
                sum += readline[i];
            }
            if (n > 1) {
                console.log(sum + "\n");
                n--;
            } else { // 如果是第n行 只输出结果不换行
                console.log(sum);
            }
        }
    });
}

preoceeInput()

C

#include <stdio.h>

int main() {
    int n, a, b;
    while (scanf("%d", &n) == 1) {
        while (n--) {
            scanf("%d", &a);
            int sum = 0;
            while (a--) {
                scanf("%d", &b);
                sum += b;
            }
            printf("%d\n", sum);
            if (n != 0) printf("\n");
        }
    }
    return 0;
}