码迷,mamicode.com
首页 > 其他好文 > 详细

NYOJ-Sky number

时间:2014-08-30 08:50:59      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:style   color   os   io   ar   div   代码   sp   amp   

Sky number

时间限制:1000 ms  |  内存限制:65535 KB
难度:1
描述
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.

代码:
#include<stdio.h>
int main()
{
	int n;
	while(scanf("%d",&n),n)
	{
		int x,y=0,z=0,t;
		x=n%10+n/10%10+n/100%10+n/1000;
        t=n;
		while(t)
		{
			y+=t%16;
			t/=16;
		}
		if(y!=x)
		{
			printf("%d is not a Sky Number.\n",n);
		}
		else
		{
			t=n;
			while(t)
			{
				z+=t%12;
				t/=12;
			}
			if(x!=z)
			printf("%d is not a Sky Number.\n",n);
			else
			printf("%d is a Sky Number.\n",n);
	    }
	}
	return 0;
}

NYOJ-Sky number

标签:style   color   os   io   ar   div   代码   sp   amp   

原文地址:http://blog.csdn.net/qq_18062811/article/details/38929267

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!