#include <iostream>
#include <iomanip>
using namespace std;
int main()
{ for(int i=2992;i<=9999;i++)
{ int a1,b1,sum1,a2,b2,sum2,a3,b3,sum3;
a1=a2=a3=i;
sum1=sum2=sum3=0;
while(a1>0)
{ b1=a1%10;a1=a1/10;
sum1+=b1;
}
while(a2>0)
{ b2=a2%12;a2=a2/12;
sum2+=b2;
}
while(a3>0)
{ b3=a3%16;a3=a3/16;
sum3+=b3;
}
if(sum1==sum2&&sum1==sum3) cout<<i<<endl;
}
return 0;
}
tips:一些小问题,在while里应该是a>0,之前写成了a/10!=0,这样最后一位就加不上了。