题目
问题描述
153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1 * 1 * 1+5 * 5 * 5+3 * 3 * 3。编程求所有满足这种条件的三位十进制数。
输出格式
按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。
题解
枚举 100 到 999 全部的三位数,剥离出个位,十位和百位,再求立方和,如果和原数一样,则输出
#include<iostream>
using namespace std;
int main(){
int g,s,b;
for(int i=100;i<=999;i++){
g = i%10; // 个位
s = i%100/10; // 十位
b = i/100; // 百位
if(g*g*g+s*s*s+b*b*b == i)
cout<<i<<endl;
}
return 0;
}