在hdu写过一样的题,当时的代码比这复杂,一个10进制的函数,12的,16的。其实一个就够了QAQ
#include<iostream>
using namespace std;
int dec(int x,int k)
{
int sum=0;
while(x)
{
sum+=x%k;
x/=k;
}
return sum;
}
int main()
{
for(int i=2992;i<10000;i++)
{
if(dec(i,10)==dec(i,12)&&dec(i,10)==dec(i,16))
printf("%04d\n",i);
}
return 0;
}