分别将输入的十进制数的每一位相加,将十进制数转化为十二进制和十六进制后每一位相加,判断是否相等
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n,a,e,s;
while(scanf("%d",&n)!=EOF&&n!=0)
{
s=n/1000+n%1000/100+n%100/10+n%10;
a=n%12+n/12%12+n/12/12%12+n/12/12/12%12;
e=n%16+n/16%16+n/16/16%16+n/16/16/16%16;
if(s==a&&s==e)
{
printf("%d is a Sky Number.
",n);
}
else
{
printf("%d is not a Sky Number.
",n);
}
}
return 0;
}