【Java】3桁の水仙数を印刷

973 ワード

public class test47 {
	public static void main(String args[]) {
		//       
		int i = 1;
		int ge = 0,shi = 0,bai = 0;
		for(i=100;i<=999;i++)
		{
			bai = i/100;
			shi = i/10%10;
			ge = i%10;
			if(bai*bai*bai+shi*shi*shi+ge*ge*ge == i)
				System.out.println(i);
		}	
		

		Scanner in = new Scanner(System.in);
		int i = in.nextInt();
		if(fn(i) == i)
			System.out.println(i+"      ");
		
		
		
		
	}
	public static int fn(int n) {
		int sum = 0;
	    if (n == 0) 
	    	return 0;
	    else 
	    {
	    	sum = (n%10)*(n%10)*(n%10) + fn(n/10);                   
	    }
	        return sum;
	}
}