求出100至999范围内的所有水仙花数

分析问题

遍历100至999范围内的数字,它所有数位的立方和等于它自己的数

如:153 = 13 + 53 + 33

建立模型

将变量 i 的初始值为设为100

当 i 小于等于 999 时

​ 如果 i 等于 它个数三次方 加上 十位三次方 加上 百位三次方

​ 输出 i

编写代码

#include <bits/stdc++.h>
using namespace std;
int main(){
    int i=100,g,s,b;
    while(i<=999){
    	g=i%10;
    	s=i/10%10;
    	b=i/100;
        if(i ==g*g*g + s*s*s + b*b*b)
            cout<<i<<endl;
    	i++; 
    }
    return 0;
}

保存编译运行