C语言里输入一个整数,输出这个整数的所有数位之和
时间: 2024-10-22 15:20:11 浏览: 16
C语言求一个正整数的位数
3星 · 编辑精心推荐
在C语言中,要计算一个整数的所有数位之和,你可以按照以下步骤编写程序:
1. 首先,从用户那里获取一个整数输入。可以使用`scanf`函数。
```c
int num;
scanf("%d", &num);
```
2. 接着,创建一个临时变量用于存放进制转换后的结果,以及一个计数器`sum`用于记录数位之和。
```c
int temp = num, sum = 0;
```
3. 使用while循环,当`temp`不为0时,继续执行以下操作:
- 将`temp`除以10,获取最后一位数,余数就是这一位的数值。
- 将这一位的数值加到`sum`上。
- 更新`temp`为商,即去掉最低位。
```c
while (temp != 0) {
int digit = temp % 10;
sum += digit;
temp /= 10;
}
```
4. 循环结束之后,`sum`中就存储了原整数的所有数位之和,可以使用`printf`函数输出结果。
```c
printf("整数的所有数位之和是:%d\n", sum);
```
完整的代码示例:
```c
#include <stdio.h>
int main() {
int num;
scanf("%d", &num);
int temp = num, sum = 0;
while (temp != 0) {
int digit = temp % 10;
sum += digit;
temp /= 10;
}
printf("整数的所有数位之和是:%d\n", sum);
return 0;
}
```
阅读全文