杭电1197
1 #include<stdio.h> 2 3 int jz(int x,int r,int temp) 4 { 5 int k=1,ans=0; 6 while(k <= x) 7 k*=r; 8 while(k!=1) 9 { 10 k/=r; 11 ans+=x/k%r; 12 } 13 if(ans==temp) 14 return 1; 15 else 16 return 0; 17 } 18 19 int main() 20 { 21 int i; 22 for(i=2992; i<10000; ++i) 23 { 24 int temp=i%10+i/10%10+i/100%10+i/1000%10; 25 if(jz(i,12,temp) && jz(i,16,temp)) 26 printf("%d\n",i); 27 } 28 }