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;
    	}
    }
    

      

  • 相关阅读:
    关于 控制反转与依赖注入 对初学者的一点帮助
    转载--文章(感谢米粒儿博主分享) 关于 Json.net序列化时间问题
    转载--文章(感谢陈晨博主分享) 关于 Json.net
    B-JUI框架使用探究
    什么是Entity Framework(ORM)
    字典
    Docker部署Linux+Nginx+Mariadb+PHP环境
    Docker部署Django+nginx+uwsgi环境
    Docker部署Django+apache+mod_wsgi环境
    Docker容器技术
  • 原文地址:https://www.cnblogs.com/cwenliu/p/5764525.html
Copyright © 2011-2022 走看看