没什么好说,直接贴码。
#include<iostream> #include<cstring> #include<algorithm> #include<cstdio> #include<cmath> #include<string> #include<iomanip> using namespace std; const int MAX = 10010; int getSum(int n,int m) { int sum=0; while(n) { sum += n%m; n /= m; } return sum; } int main() { int n; for(n=2992;n<10000;n++) {if(getSum(n,10) == getSum(n,12) &&getSum(n,10) == getSum(n,16)) cout<<n<<endl;} return 0; }