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");
}
}
}
}
題目
2012年4月12日 星期四
Java 阿姆斯壯數
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言