地址:http://acm.hdu.edu.cn/showproblem.php?pid=1197
題意:求一個數轉換成10,12,16進制后各個位上的數的和是否相等。
mark:模擬進制轉換。
代碼:
#include <stdio.h>int zh(int a, int n) {int sum = 0;while(a){sum += a%n;a /= n;}return sum; }int main() {int m;for(m = 2992; m < 10000; m++)if(zh(m, 10) == zh(m, 12) && zh(m, 10) == zh(m, 16)) printf("%d\n", m);return 0; }