代码
#include <iostream>
using namespace std;
int digit(int m, int n){
int sum = 0;
while(m!=0){
sum += m%n;
m = m/n;
}
return sum;
}
void process(int a) {
int sum10 = digit(a, 10);
int sum16 = digit(a, 16);
int sum12 = digit(a, 12);
if(sum10==sum16 && sum10==sum12){
cout<<a<<" is a Sky Number."<<endl;
}
else{
cout<<a<<" is not a Sky Number."<<endl;
}
}
int main() {
int a;
cin>>a;
while(a) {
process(a);
cin>>a;
}
return 0;
}
注解
1、进制转换