杭电acm2097详细解答

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 15:48:03

杭电acm2097详细解答
杭电acm2097详细解答

杭电acm2097详细解答
读入一个数
把它转化为12进制和16进制的和 判断和10进制的和相不相等
代码中函数f(int n,int x)就是把数n转化成x进制的和 返回和sum
#include
#include
int f(int n,int x)
{
int sum=0;
while(n)
{
sum=sum+n%x;
n=n/x;
}
return sum;
}
void main()
{
int m;
while(scanf("%d",&m)!=EOF && m!=0)
{
if(f(m,10)==f(m,12)&&f(m,10)==f(m,16))
printf("%d is a Sky Number.\n",m);
else
printf("%d is not a Sky Number.\n",m);
}
}