http://acm.hdu.edu.cn/showproblem.php?pid=1197

1 #include <stdio.h>
2 int main()
3 {
4 const int A=10000;
5 int s1,s2,s3,a=2992,t;
6 s1=s2=s3=0;
7 while (a<A)
8 {
9 for (s1=0,t=a;t>0;t/=10) s1+=t%10;
10 for (s2=0,t=a;t>0;t/=12) s2+=t%12;
11 for (s3=0,t=a;t>0;t/=16) s3+=t%16;
12 if (s1==s2 && s2==s3) printf("%d\n",a);
13 a++;
14 }
15 return 0;
16 }