C语言中使用scanf()读取不确定数量整数并计算总和的方法
C语言使用scanf实现不确定行数整数求和
因为scanf读取%d格式的整数时,会自动忽略所有空白字符(包括空格、换行符、制表符),不需要手动区分行边界和行内空格,直接循环读取整数直到输入结束即可,完全满足需求。
实现代码
#include <stdio.h> int main() { int sum = 0; int num; // 循环读取整数,直到scanf返回EOF即输入结束 while (scanf("%d", &num) == 1) { sum += num; } printf("%d\n", sum); return 0; }
效果验证
使用题目给出的示例输入测试:
5
2 2
4 4 4
6 6
3 3
程序运行后输出结果为39,和预期输出一致。
内容的提问来源于stack exchange,提问作者Balou
相关产品推荐
相关产品推荐

