hdu 2097 水题

来源:互联网 发布:ubuntu查看64位 32位 编辑:程序博客网 时间:2024/06/11 10:40
#include <iostream>
#include <stdio.h>
#include <algorithm>
using namespace std;
int main()
{
    int n;
    while(cin>>n&&n){
        int a,b,c,d;
        int N=n,nn=n;
        a=n/1000;
        b=(n-a*1000)/100;
        c=(n-a*1000-b*100)/10;
        d=n%10;
        int s1=a+b+c+d;
        int m[10],l=0;
        while(n){
            m[l++]=n%12;
            n/=12;
        }
        int s2=0;
        for(--l;l>=0;l--){
            s2+=m[l];
        }
        int mm[10],ll=0;
        while(nn){
            mm[ll++]=nn%16;
            nn/=16;
        }
        int s3=0;
        for(--ll;ll>=0;ll--){
            s3+=mm[ll];
        }
        if(s2==s1&&s2==s3&&s1==s3){
            cout<<N<<" is a Sky Number."<<endl;
        }else cout<<N<<" is not a Sky Number."<<endl;
    }
    return 0;
}