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

      

  • 相关阅读:
    从零开始学习OpenCL开发(一)架构
    Android平台利用OpenCL框架实现并行开发初试
    g++ error: expected nested-name-specifier before 'XXX'
    Linux命令之xargs的分析及隐患
    Linux目录结构
    Linux系统目录/bin /sbin /usr/bin /usr/sbin和/lib /usrlib的一些分析
    rpm包制作
    git与svn的使用比较
    SVN的错误: working copy locked
    Linux远程桌面
  • 原文地址:https://www.cnblogs.com/cwenliu/p/5764525.html
Copyright © 2011-2022 走看看