输入一个整数n,求它的位数以及各位数字之和。例如,123的位数是3,各位数字之和是6。用c语言实现
时间: 2023-10-16 17:11:04 浏览: 142
求整数的位数及各位和c语言实现
以下是用 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
int n, count = 0, sum = 0;
printf("请输入一个整数:");
scanf("%d", &n);
while (n > 0) {
sum += n % 10;
n /= 10;
count++;
}
printf("位数为:%d\n", count);
printf("各位数字之和为:%d\n", sum);
return 0;
}
```
解释一下代码:
1. 首先定义了三个变量,`n` 表示输入的整数,`count` 表示位数,`sum` 表示各位数字之和;
2. 然后通过 `scanf` 函数获取用户输入的整数;
3. 接着进入一个循环,每次循环将 `n` 的个位数加到 `sum` 上,然后将 `n` 的值除以 10,继续下一次循环,直到 `n` 的值变为 0;
4. 循环结束后,`count` 的值就是位数,`sum` 的值就是各位数字之和;
5. 最后用 `printf` 函数输出结果。
希望对你有所帮助!
阅读全文