#include<stdio.h>
int f1(int n1){
int sum=0;
while(n1){
sum+=n1%10;
n1/=10;
}
return sum;
}
int f2(int n2){
int sum=0;
while(n2){
sum+=n2%16;
n2/=16;
}
return sum;
}
int f3(int n3){
int sum=0;
while(n3){
sum+=n3%12;
n3/=12;
}
return sum;
}
int main(){
int t,i,temp,ant;
while(scanf("%d",&t)){
if(t==0) break;
if(f1(t)==f2(t)&&f2(t)==f3(t)) printf("%d is a Sky Number.\n",t);
else printf("%d is not a Sky Number.\n",t);
}
return 0;
}
hdu 2097
本文介绍了一个使用C语言编写的程序,该程序通过三个不同的函数f1、f2和f3来判断一个整数是否为Sky数。Sky数是指在十进制、十六进制和十二进制下数字之和相同的正整数。程序读取输入的整数并调用这些函数进行检查,最后输出该整数是否为Sky数。

被折叠的 条评论
为什么被折叠?



