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

      

  • 相关阅读:
    自定义Toast
    kafka概念扫盲
    ZooKeeper面试题
    写给程序员儿子的一封信
    hashCode() 和 equals()的问题解答及重写示范
    git下载安装、配置及idea初始化
    配置 git公钥报错:unknown key type -rsa
    Java中的各种锁
    Kafka 基本原理
    MySQL 索引总结
  • 原文地址:https://www.cnblogs.com/zlrrrr/p/9343851.html
Copyright © 2011-2022 走看看