• HDU 2097 sky数 (进制转化)


    传送门:

    Sky数

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


    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
     
    分析:
    先把他们十进制的和,十六进制的和,12进制的和求出来,如何比较是否相等即可
    重要知识点:
    进制的转换(一种很好很容易懂的代码格式)
    code:
    #include<bits/stdc++.h>
    using namespace std;
    typedef long long ll;
    int ten(int x)
    {
        int sum=0;
        while(x)
        {
            sum+=x%10;
            x=x/10;
        }
        return sum;
    }
    int sixth(int x)
    {
        int sum=0;
        while(x)
        {
            sum+=x%16;
            x=x/16;
        }
        return sum;
    }
    int twelve(int x)
    {
        int sum=0;
        while(x)
        {
            sum+=x%12;
            x=x/12;
        }
        return sum;
    }
    int main()
    {
        int n;
        while(~scanf("%d",&n))
        {
            if(n==0)
                break;
            int a=ten(n);
            int b=sixth(n);
            int c=twelve(n);
            if(a==b&&b==c)
            {
                printf("%d is a Sky Number.
    ",n);
            }else
            {
                printf("%d is not a Sky Number.
    ",n);
            }
        }
        return 0;
    }
  • 相关阅读:
    WebCollector2.7爬虫框架——在Eclipse项目中配置
    JavaScript 输出
    CSS3 页面中展示邮箱列表点击弹出发送邮件界面
    CSS3 Flex Box(弹性盒子)
    CSS 分页实例
    CSS 图片
    CSS3 用户界面
    CSS3 动画
    CSS3 过渡
    CSS3 3D转换
  • 原文地址:https://www.cnblogs.com/yinbiao/p/9311844.html
Copyright © 2020-2023  润新知