• hdoj 2097 Sky数


    Sky数

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


    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.
     
     
    挺简单的   注意并不是必须等于22 是相等即可
    #include<stdio.h>
    int main()
    {
    	int shi,er,liu,n,a;
    	while(scanf("%d",&shi)!=EOF&&shi!=0)
    	{
    		er=0;liu=0;n=0;a=0;
    		n=shi;
    	    while(shi!=0)
    	    {
    	    	a+=shi%10;
    	    	shi=shi/10;
    	    }
    	    shi=n;
    		while(shi!=0)
    		{			
    		    er+=shi%12;
    		    shi=shi/12;
    	    }
    	    shi=n;
    	    while(shi!=0)
    	    {	    	
    	    	liu+=shi%16;
    	    	shi=shi/16;
    	    }
    	    shi=n;	    
    	    if(er==liu&&liu==a)
    	    printf("%d is a Sky Number.
    ",shi);
    	    else
    	    printf("%d is not a Sky Number.
    ",shi);
    	}	
    	return 0;
    }
    

      

     
  • 相关阅读:
    python json 和 pickle的补充 hashlib configparser logging
    go 流程语句 if goto for swich
    go array slice map make new操作
    go 基础
    块级元素 行内元素 空元素
    咽炎就医用药(慢性肥厚性咽炎)
    春季感冒是风寒还是风热(转的文章)
    秋季感冒 咳嗽 怎么选药
    解决IE浏览器“无法显示此网页”的问题
    常用的 css 样式 记录
  • 原文地址:https://www.cnblogs.com/tonghao/p/4368511.html
Copyright © 2020-2023  润新知