游客 Signup | Login
中文 | En

1420 - C语言-水仙花数

打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。 Output:

153
???
???
??? 

Input

Output

所有的水仙花数,从小的开始。 每行一个

Examples

Input


                

Output


                

Solution C

#include<stdio.h>
int main(){
   int i,j,k,n;
   for(i=1;i<10;i++)
     for(j=0;j<10;j++)
       for(k=0;k<10;k++)
       {
            n=i*100+j*10+k;
            if((i*100+j*10+k)==((i*i*i)+(j*j*j)+(k*k*k)))
               printf("%d\n",n);
       }
   return 0;
}

Solution C++

#include <iostream>
using namespace std;
void print(int a,int b,int c,int num)
{
     if(a*a*a+b*b*b+c*c*c==num)
     cout<<num<<endl;
}
     
int main(){
    int num,a,b,c;
    for(num=100;num<1000;num++){
               a=num/100;
               b=num/10%10;
               c=num%10;
               print(a,b,c,num);
    }
     return 0;     
}     
Time Limit 1 second
Memory Limit 128 MB
Discuss Stats
上一题 下一题