poj2196
难点在于如何用程序计算出进制转化后的各位数和,用函数会比较方便。
见了鬼了,lang11我记得是可以支持连等号的,记错了?
#include <iostream>
using namespace std;
int TransformSum(int a,int n);
int main()
{
for(int i = 2992;i != 10000;i++){
if(TransformSum(i,10) == TransformSum(i,12) && TransformSum (i,16) == TransformSum(i,10))
cout<<i<<endl;
}
return 0;
}
int TransformSum(int a,int n){
int i = a,sum = 0;
while(i){
sum += i%n;
i /= n;
}
return sum;
}