龙强

导航

 

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

#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",n);
     }
  else
  {
  printf("%d is not a Sky Number.\n",n);
     }
 }
 return 0;
}

posted on 2015-04-22 20:54  龙强  阅读(93)  评论(0编辑  收藏  举报