zoukankan      html  css  js  c++  java
  • HDU 2097 Sky数

    http://acm.hdu.edu.cn/showproblem.php?pid=2097

    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.
     
    代码:
    #include <bits/stdc++.h>
    
    using namespace std;
    
    char a[17]= {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
    
    int main()
    {
        int n;
        while(~scanf("%d",&n))
        {
            if(n==0)
                break;
            int sum=0,ans=0,addd=0;
            int m=n;
            int T=n;
            int o=n;
            while(n!=0)
            {
                sum+=n%10;
                n=n/10;
            }
            while(m!=0)
            {
                ans+=m%16;
                m/=16;
            }
            while(o!=0)
            {
                addd+=o%12;
                o/=12;
            }
            if(sum==ans&&sum==addd&&ans==addd)
                printf("%d is a Sky Number.
    ",T);
            else
                printf("%d is not a Sky Number.
    ",T);
        }
        return 0;
    }
    

      

  • 相关阅读:
    bk.
    仅仅为了记录
    一个简单的Lua解释器
    Lua与C++相互调用
    Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
    OGNL表达式struts2标签“%,#,$”
    Java异常报错机制
    到底EJB是什么?
    Spring总结
    JSON(JavaScript Object Notation)
  • 原文地址:https://www.cnblogs.com/zlrrrr/p/9343851.html
Copyright © 2011-2022 走看看