zoukankan      html  css  js  c++  java
  • Sky数


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


    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>

    main()
    {
    int a,c,b,n,m,i,k,r;
    while(scanf("%d",&n)&&n!=0)
       {
    m=n;
    a=b=c=0;
    while(n)
    {
    r=n%10;
    n=n/10;
    a+=r;
    }
    n=m;
    while(n)
    {
    r=n%12;
    n=n/12;
    b+=r;
    }
    n=m;
    while(n)
    {
    r=n%16;
    n=n/16;
    c+=r;
    }
    if(a==b&&b==c)
    printf("%d is a Sky Number. ",m);
    else
    printf("%d is not a Sky Number. ",m);
    }
    return 0;
    }
  • 相关阅读:
    【模板】Sparse-Table
    UVa 11235 Frequent values
    【模板】树状数组
    UVa 1428 Ping pong
    数学技巧
    UVa 11300 Spreading the Wealth
    UVa 11729 Commando War
    UVa 11292 Dragon of Loowater
    POJ 3627 Bookshelf
    POJ 1056 IMMEDIATE DECODABILITY
  • 原文地址:https://www.cnblogs.com/llguanli/p/7383702.html
Copyright © 2011-2022 走看看