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

      

  • 相关阅读:
    MR中简单实现自定义的输入输出格式
    简单实现CombineFileInputFormat
    提高mapreduce性能的七点建议
    MR中使用sequnceFIle输入文件
    Hive中使用LZO
    JVM启动参数详解 (转)
    ubuntu12.04中shell脚本无法使用source的原因及解决方法
    hadoop 错误
    poj 3211 Washing Clothes
    hdu 3535 AreYouBusy
  • 原文地址:https://www.cnblogs.com/zlrrrr/p/9343851.html
Copyright © 2020-2023  润新知