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): 23808    Accepted Submission(s): 13510


    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
     
    Recommend
    lcy   |   We have carefully selected several similar problems for you:  2099 2098 2096 2095 2091 
     1 #include <iostream>
     2 #include <cstdio>
     3 #include <string>
     4 
     5 using namespace std;
     6 
     7 int judgeTen(int n){
     8     int a,b,c,d;
     9     a=n%10;
    10     b=n/10%10;
    11     c=n/10/10%10;
    12     d=n/1000;
    13     return a+b+c+d;
    14 }
    15 
    16 int judgeHex(int n){
    17     int a[5];
    18     int cou=0;
    19     int sum=0;
    20     while(n){
    21         a[cou++]=n%16;
    22         n/=16;
    23     }
    24     for(int i=0;i<cou;i++){
    25         sum+=a[i];
    26     }
    27     return sum;
    28 }
    29 
    30 int judgeTwe(int n){
    31     int a[5];
    32     int cou=0;
    33     int sum=0;
    34     while(n){
    35         a[cou++]=n%12;
    36         n/=12;
    37     }
    38     for(int i=0;i<cou;i++){
    39         sum+=a[i];
    40     }
    41     return sum;
    42 }
    43 
    44 int main()
    45 {
    46     int n;
    47     while(~scanf("%d",&n)&&n){
    48     //for(n=1000;n<=9999;n++){
    49         if(judgeTen(n)==judgeHex(n)&&judgeHex(n)==judgeTwe(n)){
    50             printf("%d is a Sky Number.
    ",n);
    51         }else{
    52             printf("%d is not a Sky Number.
    ",n);
    53         }
    54     }
    55     return 0;
    56 }
  • 相关阅读:
    BeautifulSoup中的select方法
    BeautifulSoup中的find,find_all
    python中sys.stdout、sys.stdin
    python sort、sorted
    Numpy常用操作
    pandas (loc、iloc、ix)的区别
    小波变化库——Pywalvets学习笔记
    python filter()函数
    Redis数据库总结
    高逼格企业级MySQL数据库备份方案,原来是这样....
  • 原文地址:https://www.cnblogs.com/TWS-YIFEI/p/6770566.html
Copyright © 2011-2022 走看看