卡码网编程基础课 | 4. A+B问题IV

问题描述

题目描述

你的任务是计算若干整数的和。

输入描述

每行的第一个数N,表示本行后面有N个数。

如果N=0时,表示输入结束,且这一行不要计算。

输出描述

对于每一行数据需要在相应的行输出和。

输入示例
4 1 2 3 4
5 1 2 3 4 5
0 
输出示例
10
15

python解法

while True:
    input_line = input().split()
    n = int(input_line[0])
    if n == 0:
        break
    # input_line[1:]是一个切片操作,表示从列表中获取从指定索引(包括该索引)到序列末尾的所有元素
    # [1:]表示的为获取从索引1到末尾的所有元素,即列表的第二个元素开始,直到最后
    numbers = list(map(int, input_line[1:]))
    total = sum(numbers)
    print(total)

C++解法

# include<iostream>

int main(){
    int n, a;
    while (std::cin >> n){
        if (n == 0) break;  // 推出循环
        // 定义一个变量 sum,用于每次累加
        int sum = 0;
        // 执行n次
        while (n--){
            //  接收输入的数字a
            std::cin >> a;
            // 将输入的数字a累加到sun上,并赋值给sum
            sum += a;      
        }
        // 输入完n个数字之后,输出sum
        std::cout << sum << std::endl;
    }
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值