#include<iostream>
using namespace std;
int eros(int a, int n)
{
int sum = 0;
while (a > 0)
{
sum = sum + a%n;
a = a / n;
}
return sum;
}
int main()
{
for (int i = 1000; i <= 9999; ++i)
if (eros(i, 10) == eros(i, 12) && eros(i, 12) == eros(i, 16))
cout << i << endl;
return 0;
}
刚开始一直在想怎么进行数制转换,好像找不到可以用的函数,然后发现直接定义一个函数进行取余,反复求商取余相加就可以得到各个进制的4位数之和了
1197 Specialized Four-Digit Numbers
最新推荐文章于 2018-10-24 10:35:12 发布