zoukankan      html  css  js  c++  java
  • HDU 2097 Sky数(进制转换)

    Sky数

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

    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<stdio.h>  
    
    // 完整的进制转化调用函数  
    int fin(int n,int r)  
    {  
        int sum=0,s;  
        while(n!=0)
        {   
            s=n%r;  
            n=n/r;  
            sum+=s;  
        }  
        return sum;  
    }  
    int main()  
    {  
        int n;  
        while(scanf("%d",&n)!=EOF && n!=0)  
        {         
            if(fin(n,10)==fin(n,12) && fin(n,10)==fin(n,16))  
                printf("%d is a Sky Number.
    ",n);  
            else   
                printf("%d is not a Sky Number.
    ",n);   
        }  
        return 0 ;  
    }  
  • 相关阅读:
    vue 多层级嵌套组件传值 provide 和 inject
    vue 消息订阅与发布 实现任意组件间的通信
    成功
    疯掉的拼接
    解析发送
    一条条发
    com发送
    字符串拼接
    COM
    笨方法的combox级联
  • 原文地址:https://www.cnblogs.com/nanfenggu/p/7899971.html
Copyright © 2011-2022 走看看