• Sky number


    描述
    key 天生对数字特别敏感,一次偶然的机会,他发现了一个有趣的四位数2992,这个数,它的十进制数表示,其四位数字之和为2+9+9+2=22,它的十六进 制数BB0,其四位数字之和也为22,同时它的十二进制数表示1894,其四位数字之和也为22。key非常喜欢这种四位数(三种进制的和相等),由于他 的发现,所以这里我们命名其为key数。但是要判断这样的数还是有点麻烦啊,那么现在请你帮忙来判断任何一个十进制的四位数,是不是key数吧。
    输入
    输入含有一些四位正整数,如果为0,则输入结束。
    输出
    若n为Sky数,则输出“#n is a sky Number.”,否则输出“#n is not a sky Number.”。每个结果占一行。注意:#n表示所读入的n值。
    样例输入
    2992
    1234
    0
    样例输出
    2992 is a Sky Number.
    1234 is not a Sky Number.

     1 #include <stdio.h>
     2 
     3 int sum(int number,int p);
     4 
     5 int main(){
     6     int n;
     7     int sum_10;
     8     int sum_12;
     9     int sum_16;
    10     
    11     while(1){
    12         scanf("%d",&n);
    13         
    14         if(n==0)
    15             break;
    16             
    17         sum_10=sum(n,10);
    18         sum_12=sum(n,12);
    19         sum_16=sum(n,16);
    20         
    21         if(sum_10==sum_12 && sum_10==sum_16)
    22             printf("%d is a Sky Number.
    ",n);
    23             
    24         else
    25             printf("%d is not a Sky Number.
    ",n);
    26     }
    27     return 0;
    28 }
    29 
    30 int sum(int number,int p){
    31     int result;
    32     
    33     result=0;
    34     while(number){
    35         result+=number%p;
    36         number/=p;
    37     }
    38     
    39     return result;
    40 }
  • 相关阅读:
    jqGrid基本使用
    模块熟悉
    正则表达式-精髓
    登录+购物车+信息保存
    输入打开文件
    python打印目录下的文件名
    进度条
    模块导入
    正则表达式
    函数笔记
  • 原文地址:https://www.cnblogs.com/zqxLonely/p/4100212.html
Copyright © 2020-2023  润新知