杭电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 }

 

posted @ 2016-12-25 15:09  Posase  阅读(225)  评论(0编辑  收藏  举报