zoukankan      html  css  js  c++  java
  • (java实现)杭电oj 2097 Sky数

    就是简单的求出各进制之和,比较是否相等就好了

    Sky数

    Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 20822    Accepted Submission(s): 11865


    Problem Description
    Sky从小喜欢奇特的东西,而且天生对数字特别敏感,一次偶然的机会,他发现了一个有趣的四位数2992,这个数,它的十进制数表示,其四位数字之和为2+9+9+2=22,它的十六进制数BB0,其四位数字之和也为22,同时它的十二进制数表示1894,其四位数字之和也为22,啊哈,真是巧啊。Sky非常喜欢这种四位数,由于他的发现,所以这里我们命名其为Sky数。但是要判断这样的数还是有点麻烦啊,那么现在请你帮忙来判断任何一个十进制的四位数,是不是Sky数吧。
     
    Input
    输入含有一些四位正整数,如果为0,则输入结束。
     
    Output
    若n为Sky数,则输出“#n is a Sky Number.”,否则输出“#n is not a Sky Number.”。每个结果占一行。注意:#n表示所读入的n值。
     
    Sample Input
    2992 1234 0
     
    Sample Output
    2992 is a Sky Number. 1234 is not a Sky Number.
    import java.util.Scanner;
    public class Main {
    	public static void main(String[] args) {
    		Scanner scan = new Scanner(System.in);
    	  while(scan.hasNext()){
    		  int n=scan.nextInt();
    		  if(n==0)break;
    		  int s1=f(n,10),s2=f(n,12), s3=f(n,16);
    	      if(s1==s2&&s2==s3)
    	    	  System.out.println(n +" is a Sky Number.");
    	      else 
    	    	  System.out.println(n +" is not a Sky Number.");
    	  }
    }
    	public static int f(int n,int i){
    		int s=0;
    		while(n!=0){
    			s+=n%i;
    			n/=i;
    		}
    		return s;
    	}
    }
    

      

  • 相关阅读:
    HarmonyOS三方件开发指南(5)——Photoview组件
    【2021年1月20日公开课】 多设备共享涂鸦画板的鸿蒙实现方式
    看透Spring MVC源代码分析与实践
    这道面试题,90%的人都不会
    Java多线程编程核心技术
    Head First设计模式
    美团面试题:为什么能直接调用userMapper接口的方法?
    七周七并发模型
    框架VS架构,看两者异同
    京东技术解密
  • 原文地址:https://www.cnblogs.com/cwenliu/p/5764525.html
Copyright © 2011-2022 走看看