对于给定的正整数N,求它的位数及其各位数字之和
时间: 2024-03-29 12:30:16 浏览: 409
求给定正整数的位数和并逆序打印各位数
给定一个正整数N,要求求出它的位数及其各位数字之和。可以使用循环结构,每次将N除以10取余数得到最后一位数字,然后将N除以10得到新的N,直到N为0为止。在循环过程中,可以使用一个计数器记录位数,使用一个变量累加各位数字之和。最后输出位数和各位数字之和即可。
```c
#include <stdio.h>
int main() {
int N, count = 0, sum = 0;
scanf("%d", &N);
while (N) {
count++;
sum += N % 10;
N /= 10;
}
printf("%d %d", count, sum);
return 0;
}
```
阅读全文