描述
Sky数:10进制、12进制、16进制各位数和为22的数
代码
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main() {
int num;
//输入四位正整数
while (cin >> num, num) {
int sum10 = 0, sum12 = 0, sum16 = 0;
sum10 = num % 10 + num / 10 % 10 + num / 100 % 10 + num / 1000 % 10;
sum12 = num % 12 + num / 12 % 12 + num / 144 % 12 + num / 1728 % 12;
sum16 = num % 16 + num / 16 % 16 + num / 256 % 16 + num / 4096 % 16;
if (sum10 == sum12 && sum12 == sum16) {
cout << num << " is a sky Number!" << endl;
} else {
cout << num << " is not a sky Number!" << endl;
}
}
return 0;
}