题目描述 输入一批以-1结束的非负整数,统计所有数的各位数字之和。 输入 在一行中输入一批非负整数,以-1结束。 输出 在一行中输出一个整数。 样例输入 复制 1234 2 -1 样例输出 复制 12
时间: 2024-03-14 18:44:17 浏览: 47
以下是一份 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
int num, sum = 0;
scanf("%d", &num); // 读取第一个整数
while (num != -1) {
while (num != 0) { // 对当前整数的每一位进行求和
sum += num % 10;
num /= 10;
}
scanf("%d", &num); // 读取下一个整数
}
printf("%d", sum); // 输出总和
return 0;
}
```
代码思路:
1. 首先用 scanf 函数读取第一个整数 num;
2. 然后进入一个 while 循环,如果读取的整数 num 不等于 -1,则继续执行循环;
3. 在循环中,对当前整数的每一位进行求和,即将当前整数不断除以 10 并对余数进行求和;
4. 循环结束后,用 scanf 函数读取下一个整数 num;
5. 重复步骤 2-4,直到读取到的整数为 -1;
6. 最后输出所有整数的各位数字之和 sum。
阅读全文
相关推荐
















