题目

问题描述
  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;
}

查看题解目录