点击打开链接
import java.util.*;
class Main{
public static void main(String args[]){
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
int n=sc.nextInt();
if(n==0){
break;
}
int first=scale(n,10);//记录十进制
int second=scale(n,12);//记录十二进制
int third=scale(n,16);//记录十六进制
if(first==second&&second==third){
System.out.printf(n+" is a Sky Number.");
}else{
System.out.printf(n+" is not a Sky Number.");
}
System.out.println();
}
}
//计算出对应进制的和是多少,返回一个sum值
public static int scale(int n,int k){
int sum=0;
while(n!=0){
sum=sum+n%k;
n=n/k;
}
return sum;
}
}