大学生用c语言编写输入一组数并输出各位数之和
时间: 2024-11-12 10:32:09 浏览: 20
c代码-1.请输入一个大于100的正整数a,将a的百位、十位和个位依次放在b的个位、十位和百位上。例如:输入"321",输出"结果是:123"。
在C语言中,如果你需要输入一组数字,并对每个数字的每一位求和,可以使用`scanf`函数读取输入,然后逐个处理每一位。这里是一个简单的例子:
```c
#include <stdio.h>
// 函数用来计算数字的每位数之和
int sumDigits(int num) {
int sum = 0;
while (num > 0) {
sum += num % 10; // 取余操作获取当前位,再累加
num /= 10; // 除以10,去掉最低位
}
return sum;
}
int main() {
int n, number, digit_sum = 0;
printf("请输入一组数字,以空格分隔:");
scanf("%d", &n); // 输入数字的数量
for (int i = 1; i <= n; i++) {
scanf("%d", &number); // 输入每一个数字
digit_sum += sumDigits(number); // 对每个数字求和并累加
}
printf("所有数字各位数之和是:%d\n", digit_sum);
return 0;
}
```
在这个程序中,用户首先输入数字的数量,然后按顺序输入每个数字。程序对每个输入的数字计算每一位的和,最后输出所有数字各位数的总和。
阅读全文