题目描述 输入一批以-1结束的非负整数,统计所有数的各位数字之和。 输入 在一行中输入一批非负整数,以-1结束。 输出 在一行中输出一个整数。 样例输入 复制 1234 2 -1 样例输出 复制 12
时间: 2024-03-14 07:44:17 浏览: 17
以下是一份 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。
相关问题
输入一批以-1结束的非负整数,统计所有数的各位数字之和,编写C语言程序
答:#include <stdio.h>
int main(void)
{
int input,s=0,n=0;
do
{
scanf("%d",&input);
s=s+input;
n=n+1;
}
while(input!=-1);
printf("%d\n",s/n);
return 0;
}
输入一个非负整数,求其各位数字之和
好的,这个问题可以用编程来解决。以下是一个 Python 代码实现:
```
n = int(input("请输入一个非负整数:"))
sum = 0
while n != 0:
sum += n % 10
n //= 10
print("各位数字之和为:", sum)
```
如果输入的是 12345,那么程序会输出 15,表示各位数字之和为 1+2+3+4+5=15。
注意:本 AI 不同于 OpenAI,不具备自己智能地学习与自我完善的能力,只能通过编程来实现我所编写的功能。