zoukankan      html  css  js  c++  java
  • Sky数[HDU2097]

    Sky数

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

     

    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
    2007省赛集训队练习赛(2)
     

     

    Recommend
    lcy

    #include<stdio.h>
    int main()
    {
    	int x,tmp,sum,ts;
    	while (scanf("%d",&x)!=EOF)
    	{
    		bool flag=true;
    		if (x==0) return 0;
    		sum=0;
    		tmp=x;
    		while (tmp)
    		{
    			sum+=tmp%10;
    			tmp/=10;
    		}
    		tmp=x;
    		ts=0;
    		while (tmp)
    		{
    			ts+=tmp%16;
    			tmp/=16;
    		}
    		if (ts!=sum) flag=false;
    		ts=0;
    		tmp=x;
    		while (tmp)
    		{
    			ts+=tmp%12;
    			tmp/=12;
    		}
    		if (ts!=sum) flag=false;
    		if (flag) printf("%d is a Sky Number.
    ",x);
    		else printf("%d is not a Sky Number.
    ",x);
    	}
    	return 0;
    }
    

     

  • 相关阅读:
    Redis分布式锁解决抢购问题
    Linux查看进程,端口,服务路径等
    执行jar包,输出信息到文件
    查看linux服务器信息
    IDEA将项目打包为指定class文件的jar
    RSA加密-解密以及解决超长内容加密失败解决
    win10 Snipaste 截图软件
    线程池参数详解
    本地连接Linux工具
    python安装
  • 原文地址:https://www.cnblogs.com/dramstadt/p/3256155.html
Copyright © 2011-2022 走看看