LanQiaoTestCodes/sky数判断.java

37 lines
1.1 KiB
Java
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package Course_Codes;
import java.util.Scanner;
/*
* 小赵对进制特别感兴趣不光研究2进制3进制4进制5进制...,突然有一次,
* 他发现了一个特殊的数2992这个数它的十进制数表示其四位数字之和为
2+9+9+2=22,它的十六进制数BB0,其四位数字之和也为22同时它的十二进制数表示1894
其四位数字之和也为22啊哈真是巧啊。
之后他就去翻书发现这种数叫sky
数。但是要判断这样的敛还是有点麻烦啊那么现在请你帮忙来判断任何一个十进制的四位数是不是Sky数吧。
输入
输入含有一些小于100000000正整数如果为0则输入结束。
输出
若n为Sky数则输出“#n is a Sky Number..”,否则输出“#n is not a Sky Number..”。
每个结果占一行。注意:#n表示所读入的n值。*/
public class sky数判断 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
if(Getsum(n,10)==Getsum(n,12)&&Getsum(n,10)==Getsum(n,16))
System.out.println(n+" is a Sky Number..");
else
System.out.println(n+" is not a Sky Number..");
}
public static int Getsum(int n,int r) {
int sum=0;
while(n>0) {
sum+=n%r;
n/=r;
}
return sum;
}
}