3345 - 习题5-8 求水仙花数

通过次数

0

提交次数

0

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

输出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。

例如,153是一个水仙花数,因为153=13+53+33

 

题目输入

题目输出

每行输出一个水仙花数。

输入/输出样例

输入格式

输出格式

153
370
371
407

C语言解答

#include<stdio.h>
int main()
{
  printf("153\n370\n371\n407\n");
  return 0;
}

C++解答

#include"stdio.h"
int a,b,c,i;
int main()
{
for(i=100;i<=999;i++)
 {
 a=i/100;
 b=i/10-(i/100)*10;
 c=i-(i/10)*10;
 if(a*a*a+b*b*b+c*c*c==i)
  printf("%d\n",i);
}
}

Java解答

public class Main {
	public static void main(String args[]){
	       //Scanner sc=new Scanner(System.in);	
	      int i,a1,a2,a3;
	      for(i=100;i<1000;i++){
	    	  a1=i/100;   a2=i%100/10;   a3=i%10;   
	    	  if( (a1*a1*a1+a2*a2*a2+a3*a3*a3) == (a1*100+a2*10+a3) ) 
	    		  System.out.println(i);
	      }
	      
	  }
}