题目描述
打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。
输入
无
输出
输出每一个水仙花数,一个数占一行
样例输入复制
无
样例输出复制
无
解题思路
1.这道题是很简单的一道算法题,核心思想是数位分离
2.如何将三位数的个十百三位数分离出来是解题关键
解题代码
//打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,
//其各位数字立方和等于该本身。 例如:153是一个水仙花数,
//因为153=1^3+5^3+3^3。
#include <iostream>
using namespace std;
int main(){
int a,b,c;//分别用于存储个位,十位,百位
for (int i = 100; i < 1000; ++i) {
a = i%10;
b =(i/10)%10;
c = i/100;
if (i == (a*a*a)+(b*b*b)+(c*c*c))
cout<<i<<endl;
}
}