poj2196---Specialized Four-Digit Numbers
#include <stdio.h> #include <stdlib.h> int main() { int i,sum,sumOfH,sumOfd,tmp1,tmp2,tmp3; for(i=2992;i<10000;i++) { sum=0; sumOfd=0; sumOfH=0; tmp1=i;tmp2=i;tmp3=i; while(tmp1) { sumOfd+=(tmp1 % 12); tmp1/=12; } while(tmp2) { sumOfH += (tmp2 % 16); tmp2/=16; } while(tmp3) { sum+=(tmp3 % 10); tmp3/=10; } if(sum==sumOfd && sumOfd==sumOfH) { printf("%d\n",i); } } return 0; }
wa2次,每注意要比较的是哪几个值相等