您的位置:首页 > 其它

杭电2097 sky数水过

2015-08-03 23:39 176 查看
点击打开链接
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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: