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
相关产品推荐
相关产品推荐

