题目描述
打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。
输入格式
无
输出格式
输出每一个水仙花数,一个数占一行
//判断是否是水仙花数
#include<iostream>
using namespace std;
int main() {
int a, b, c;
//153=1^2+5^2+3^2
for (int num = 100; num < 1000; num++) //100~999是三位数的范围
{
a = num / 100; //百位
b = num / 10 % 10; //十位
c = num % 10; //个位
if (num == a * a * a+ b * b * b +c* c * c) { //满足判定水仙花数的条件则输出数字
cout << num << endl;
}
}
return 0;
}