You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C++如何读取指定个数的空格分隔整数并计算总和

实现方案
  • 核心思路:利用循环读取动态数量的输入值,无需提前定义固定数量的变量
  • 注意:cin默认会自动跳过所有空白字符(空格、换行符、制表符等),所以第一行输入结束后的换行不会影响第二行数值的读取

代码实现

#include <iostream>
using namespace std;

int main() {
    int n;
    // 读取第一行的整数总数n
    cin >> n;
    int sum = 0;
    // 循环n次读取每个整数并累加
    for (int i = 0; i < n; ++i) {
        int num;
        cin >> num;
        sum += num;
    }
    // 输出求和结果
    cout << sum << endl;
    return 0;
}

效果验证

按照示例输入第一行值为5,第二行输入12 14 17 19 28,程序运行后输出结果为90,符合预期。只要n的值在合法范围内,哪怕是1000或者更大的数值,该代码都可以正常运行,不需要修改逻辑。

内容的提问来源于stack exchange,提问作者lili k

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 09:06:04