zoukankan      html  css  js  c++  java
  • 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;
    }
    

      

     
  • 相关阅读:
    队列
    集合
    运算符
    数组
    项目研发常用的优化策略——遮挡剔除(Occlusion Culling)
    Unity专题_简单的寻路导航
    Unity重要脚本函数
    Unity输入管理器
    Unity脚本的生命周期
    接口
  • 原文地址:https://www.cnblogs.com/tonghao/p/4368511.html
Copyright © 2011-2022 走看看