c++求整数的各位数
时间: 2023-12-04 13:08:41 浏览: 121
您好!要求一个整数的各位数,可以将该整数转化为字符串,然后逐一取出每个字符并转化为数字即可。以下是一个示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
int num = 12345;
string str_num = to_string(num);
for (int i = 0; i < str_num.size(); i++) {
int digit = str_num[i] - '0';
cout << digit << " ";
}
return 0;
}
```
输出结果为:
```
1 2 3 4 5
```
希望能帮到您。
相关问题
c++计算整数各位数字之和
以下是两种C++计算整数各位数字之和的例子:
1.利用while循环,对每个num的最右边数字进行求和
```cpp
#include <iostream>
using namespace std;
int main() {
int num;//定义输入的数字123
int sum = 0;//定义各位数之和
int right_num ;//最右边数字
cout << "请输入一个正整数:";
cin >> num;
if (num > 0) {
while (num > 0) {
right_num = num % 10;//最右边数字3
sum = sum + right_num;//各位数相加
num = num / 10;//剔除最右边数字,得到12
}
cout << "各位数之和为" << sum << endl;
} else {
cout << "输入数字类型错误" << endl;
}
return 0;
}
```
2.利用%和/运算符分离各位数字并求和
```cpp
#include <iostream>
using namespace std;
int main() {
int num;
int sum = 0;
cout << "请输入一个三位整数:";
cin >> num;
if (num >= 100 && num <= 999) {
sum = num % 10 + num / 10 % 10 + num / 100;
cout << "各位数之和为" << sum << endl;
} else {
cout << "输入数字类型错误" << endl;
}
return 0;
}
```
求整数的位数及各位数字之和。c++
可以使用下面的代码实现:
```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;
}
```
运行程序后,输入一个正整数,即可得到该整数的位数和各位数字之和。
阅读全文