輸入2 个正整数m和n (100<=m, n<=999,Fmn), 输出口 和n之间所有满足各位数字的立方和等于它本身的数。 例如: 153 = 1*1*1 + 5*5*5 + 3*3*3用c++
时间: 2023-12-31 12:05:56 浏览: 111
各位数字立方和等于该数本身
5星 · 资源好评率100%
以下是求解的C++代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int m, n;
cin >> m >> n;
for (int i = m; i <= n; i++) {
int num = i, sum = 0;
while (num > 0) {
int digit = num % 10;
sum += digit * digit * digit;
num /= 10;
}
if (sum == i) {
cout << i << " ";
}
}
return 0;
}
```
程序首先读入两个整数m和n,然后从m到n遍历每一个数,对于每个数,我们通过取余和除法运算来逐位计算它的立方和。如果最终得到的和等于原数本身,就输出这个数。
阅读全文