题目大意:从2292开始,查找以10进制表示时,各数位上数字之和等于以12、16进制形式表示时的各数位上数字之和


解题思路:依据题意写就行。。。。。

代码如下:

/*
 * 1197_1.cpp
 *
 *  Created on: 2013年8月10日
 *      Author: Administrator
 */

#include <stdio.h>


int mod(int n , int b){
	int sum = 0;
	while(n){
		sum += n%b;
		n /= b;
	}
	return sum;
}
int main(){
	int i ;
	for(i = 2992 ; i <= 9999 ; ++i){
		if(mod(i,10) == mod(i,12) &&mod(i,10) == mod(i,16)){
			printf("%d\n",i);
		}
	}
}