1034: 【入门】求出100至999范围内的所有水仙花数。

内存限制:16 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:119 解决:68

题目描述

所谓水仙花数,就是指各位数字立方之和等于该数的数;a^3称为a的立方,即等于a×a×a的值。例如:因为153=1^3+5^3+3^3 (153=1*1*1+5*5*5+3*3*3=1+125+27),所以153是一个水仙花数。

输入

输出

若干行,每行一个整数,表示该范围内的所有水仙花数。按从小到大的顺序输出。

样例输入 复制


样例输出 复制


提示

for i in range(100,1000):
    m=i
    c=m%10
    m//=10
    b=m%10
    m//=10
    a=m%10
    if i==a**3+b**3+c**3:
        print(i)
'''
方法二:
    s=str(i)
    a=int(str[0])
    b=int(str[1])
    c=int(str[2])
    if i==a**3+b**3+c**3:
        print(i)
'''

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n,a,b,c;
    for (int i=100;i<=999;i++) {
    	n=i;
    	c=n%10;
    	n/=10;
    	b=n%10;
    	n/=10;
    	a=n%10;
    	if (a*a*a+b*b*b+c*c*c==i) {
    		cout<<i<<endl;
		}
	}
	return 0;
}