hdu sky数

分别将输入的十进制数的每一位相加,将十进制数转化为十二进制和十六进制后每一位相加,判断是否相等

#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;
}

原文地址:https://www.cnblogs.com/aisuiyuan/p/4448624.html