输入两个正整数m和n,(m>=1,n<=1000), 输出m~n之间所有满足各位数字的立方和等于它本身的数

2025-03-09 10:20:16
推荐回答(1个)
回答1:

#include "iostream"
using namespace std;

bool is( int number )
{
int sum = 0, num = number;
while ( num > 0 ) {
sum += ( num % 10 )*( num % 10 )*( num % 10 );
num /= 10;
}
return sum == number;
}

int main()
{
int i, m, n;
cin >> m >> n;
for ( i = m; i <= n; ++i )
if ( is( i ) )
cout << i << endl;

return 0;
}