输入一个正整数求它的位数以及各位数字之和用C语言实现
时间: 2023-09-29 15:08:28 浏览: 237
求整数的位数及各位数字之和 C语言
好的,这是一个关于数字操作的问题,可以回答。以下是使用C语言实现这个功能的代码:
```
#include <stdio.h>
int main() {
int n, count = 0, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
while (n > 0) {
count++;
sum += n % 10;
n /= 10;
}
printf("位数:%d\n", count);
printf("各位数字之和:%d\n", sum);
return 0;
}
```
这段代码中,首先输入一个正整数n,然后使用while循环计算它的位数和各位数字之和。在循环中,我们使用取模运算获得n的个位数字,然后将其加到sum变量中,同时将n除以10去掉个位数字。循环结束后,count变量即为位数,sum变量即为各位数字之和,输出即可。
阅读全文