zoukankan      html  css  js  c++  java
  • 杭电2097--Sky数

    Sky数

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


    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.
     
    Source
     
     1 #include <stdio.h>
     2 
     3 int twl(int n)
     4 {
     5     int total=0;
     6     while(n)
     7     { total+=n%12; n/=12; }
     8     return total;
     9 } 
    10 
    11 int sixt(int n)
    12 {
    13     int total=0; 
    14     while(n)    
    15     { total+=n%16; n/=16; }
    16     return total;
    17 }
    18 
    19 int ten(int n)
    20 {
    21     int total=0;
    22     while(n)
    23     { total+=n%10; n/=10; }
    24     return total;
    25 }
    26 
    27 int main()
    28 {
    29     int num;
    30     while(~scanf("%d",&num),num)
    31     {
    32         int a = ten(num), b = sixt(num), c = twl(num);     
    33         if( a == b && b==c )
    34         printf("%d is a Sky Number.
    ",num);
    35         else
    36         printf("%d is not a Sky Number.
    ",num);
    37     }    
    38     return 0;
    39 } 
     
  • 相关阅读:
    java.sql.SQLSyntaxErrorException: ORA-01722: 无效数字
    Lambda表达式详解
    MAC JDK 卸载方法(彻底卸载)
    JAVA final关键字
    JAVA访问权限
    JAVA重写
    JAVA继承
    单例设计模式---懒汉式和饿汉式
    JAVA构造块和静态代码块
    Java static关键字
  • 原文地址:https://www.cnblogs.com/soTired/p/4606388.html
Copyright © 2011-2022 走看看