zoukankan      html  css  js  c++  java
  • HDU

    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<iostream>
    #include<cstdio>
    #include<cstring>
    #include <cmath>
    #include <algorithm>
    using namespace std;
    
    int gsum(int n,int k)
    {
        int sum = 0;
        while(n)
        {
            sum += n % k;
            n = n / k;
        }
        return sum;
    }
    int main()
    {
        int n,t,s,tw;
        while(~scanf("%d",&n) && n)
        {
            t = gsum(n,10);
            s = gsum(n,16);
            tw = gsum(n,12);
            if(t == s && s == tw && tw == t)
            printf("%d is a Sky Number.
    ",n);
            else
            printf("%d is not a Sky Number.
    ",n);
        }
        return 0;
    }
    
  • 相关阅读:
    在window10系统下安装redis
    Dubbo 基础用法
    vue处理对象值改变时dom值没有跟着变化的问题
    KMP算法
    Leetcode 502 IPO
    vue页面无法正常渲染的问题
    vue锚点双向绑定
    JavaScript克隆一个对象
    el-table刷新后table出现抖动现象
    el-table组件去掉滚动条的问题
  • 原文地址:https://www.cnblogs.com/lu1nacy/p/10016641.html
Copyright © 2011-2022 走看看