#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,i,k,s1,s2,s3;
while(1){
scanf("%d",&n);
if(n==0)break;
int a[4],b[5]={0},c[6]={0};
s1=s2=s3=0;
k=n;
for(i=0;i<=3;i++){
a[i]=k%10;
k=k/10;
s1+=a[i];
}
i=0;
k=n;
while(k){
b[i]=k%16;
k=k/16;
s2+=b[i];
i++;
}
k=n;
i=0;
while(k){
c[i]=k%12;
k=k/12;
s3+=c[i];
// printf("%d\n",c[i]);
i++;
}
//printf("%d,%d\n",s2,s3);
if(s1==s2&&s1==s3&&s2==s3)printf("%d is a Sky Number.\n",n);
else printf("%d is not a Sky Number.\n",n);
}
return 0;
}
考察进制转换