<pre name="code" class="cpp">#include<stdio.h>
int judge_10(int num);
int judge_12(int num);
int judge_16(int num);
int main()
{
int num;
while(scanf("%d",&num)!=EOF)
{
if(num==0)
break;
int outcome_10=judge_10(num);
int outcome_12=judge_12(num);
int outcome_16=judge_16(num);
if(outcome_10==outcome_12&&outcome_10==outcome_16)
{
printf("%d is a Sky Number.\n",num);
}
else
{
printf("%d is not a Sky Number.\n",num);
}
}
}
int judge_10(int num)
{
int sum=0;
for(; num>0; num/=10)
{
sum+=num%10;
}
return sum;
}
int judge_12(int num)
{
int sum=0;
for(; num>0; num/=12)
{
sum+=num%12;
}
return sum;
}
int judge_16(int num)
{
int sum=0;
for(; num>0; num/=16)
{
sum+=num%16;
}
return sum;
}
命名方式啊命名方式,如果有改进请留言