2012年4月12日 星期四

Java 阿姆斯壯數


import java.util.Scanner;

public class ArmstrongNumber{
        public static void main(String[] args){
                Scanner sc = new Scanner(System.in);
                int a,b;
  
                while( sc.hasNext() ){
                        a = sc.nextInt();
                        b = sc.nextInt();
                        int count = 0;
   
                        for(int i = a; i <= b; i++){
                                boolean ans = false;
                                int length = String.valueOf(i).length();
                                int sum = 0;
                                switch( length ){
                                        case 7:
                                                sum += Math.pow(i/1000000,length);
                                        case 6:
                                                sum += Math.pow((i%1000000)/100000,length);
                                        case 5:
                                                sum += Math.pow((i%100000)/10000,length);
                                        case 4:
                                                sum += Math.pow((i%10000)/1000,length);
                                        case 3:
                                                sum += Math.pow((i%1000)/100,length);
                                        case 2:
                                                sum += Math.pow((i%100)/10,length);
                                        case 1:
                                                sum += Math.pow(i%10,length);
                                                break;
                                }
    
                                if( sum == i ){
                                        System.out.print( i + " ");
                                        count++;
                                }
                        }
   
                        if( count != 0 ){
                                System.out.println();
                        }
                        else{
                                System.out.println("none");
                        }
   
                }
        } 
}


題目

沒有留言:

張貼留言