1420 - C语言-水仙花数

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

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

153
???
???
??? 

题目输入

题目输出

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

输入/输出样例

输入格式


                        

输出格式


                        

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;
}

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;     
}     

Java解答

public class Main {
	public static void main(String[] args) {
		int count1=0;
		for(int i=100;i<=999;i++)
		{
			int a=i%10;
			int b=i/10%10;
			int c=i/100;
			if(a*a*a+b*b*b+c*c*c==i)
				System.out.println(i);
		}
	}
}