题目大意:从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);
}
}
}
寻找数字位和匹配的多进制转换

本文探讨了从2292开始,如何查找一个数字在十进制表示下,其各位数字之和等于它在12进制和16进制表示下各位数字之和的数。通过实现一个函数`mod`来计算不同进制下的数字位和,进而筛选符合条件的数字并打印。
3967

被折叠的 条评论
为什么被折叠?



