写一个c语言,输入一个整数,输出每一位数之和
时间: 2024-05-09 11:21:33 浏览: 85
```c
#include <stdio.h>
int main() {
int num, sum = 0;
printf("请输入一个整数:");
scanf("%d", &num);
while (num != 0) {
sum += num % 10;
num /= 10;
}
printf("每一位数之和为:%d\n", sum);
return 0;
}
```
解释:
首先定义变量 `num` 和 `sum`,其中 `num` 用来存储输入的整数, `sum` 用来存储每一位数之和,初始值为 0。
然后使用 `printf` 函数提示用户输入一个整数,并使用 `scanf` 函数读取用户输入的整数,将其存储到变量 `num` 中。
接下来进入循环,当 `num` 不等于 0 时,说明还有位数需要相加。每次循环,取 `num` 的个位数并累加到 `sum` 中,然后将 `num` 除以 10,去掉个位数,继续下一次循环。
最后输出每一位数之和即可。
阅读全文