求整数的位数及各位数字之和。c++
时间: 2023-09-01 19:11:21 浏览: 418
可以使用下面的代码实现:
```c
#include <stdio.h>
int main() {
int n, sum = 0, digit = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
// 求各位数字之和和位数
while (n > 0) {
sum += n % 10;
digit++;
n /= 10;
}
printf("该整数共有 %d 位,各位数字之和为 %d。\n", digit, sum);
return 0;
}
```
运行程序后,输入一个正整数,即可得到该整数的位数和各位数字之和。
相关问题
c++输入一个整数求各位数字之和如果和为两位数继续求各位数字之和,直到数字之和为个位数
以下是C++代码示例,用于输入一个整数并求各位数字之和,如果和为两位数,则继续求各位数字之和,直到数字之和为个位数:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入一个整数n:" << endl;
cin >> n;
while (n >= 10) {
int sum = 0;
while (n != 0) {
sum += n % 10;
n /= 10;
}
n = sum;
}
cout << "数字之和为个位数:" << n << endl;
return 0;
}
```
用c++编写一个程序“输入一个整数,求它的位数以及各位数字之和。例如,123的位数是3,各位数字之和是6”
好的,这个问题我可以回答。以下是代码:
```
#include <stdio.h>
int main() {
int num, count = 0, sum = 0;
printf("请输入一个整数:");
scanf("%d", &num);
while (num != 0) {
count++;
sum += num % 10;
num /= 10;
}
printf("位数为:%d\n各位数字之和为:%d\n", count, sum);
return 0;
}
```
阅读全文