用c语言输入一个正整数,求它的位数以及各位数字之和,例如123的位数是3,各位数字之和是6。
时间: 2023-10-16 10:10:58 浏览: 243
求整数的位数及各位数字之和 C语言
```c
#include <stdio.h>
int main() {
int num, sum = 0, count = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
while (num > 0) {
sum += num % 10; // 取个位并累加到sum中
num /= 10; // 去掉个位
count++; // 位数加1
}
printf("这个数的位数是%d,各位数字之和是%d。\n", count, sum);
return 0;
}
```
运行结果:
```
请输入一个正整数:123
这个数的位数是3,各位数字之和是6。
```
阅读全文