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 ;  
    }  
  • 相关阅读:
    简单实现 C# 与 Javascript的兼容
    如何写好CSS系列之表单(form)
    D3、openlayers的一次尝试
    如何写好css系列之button
    mockjs,json-server一起搭建前端通用的数据模拟框架
    AIX中的/etc/inittab文件
    AIX中crontab和at 定时任务
    AIX中的服务管理
    AIX系统的备份和恢复
    AIX中磁带设备的使用
  • 原文地址:https://www.cnblogs.com/nanfenggu/p/7899971.html
Copyright © 2011-2022 走看看