a,b,c都为三位数,由1-9组成,b=2a,c=3a

 1 #include <stdio.h>
 2 
 3 int check ( long num ) {//只含0-9这十个数,但是2a=b,3a=c
 4     int tmp = 0,i = 9, set = 1;
 5     while ( i > 0 ) {
 6         i--;
 7         tmp = num % 10;
 8         if ( ( set & ( 1 << tmp ) )  >= 1)  {
 9             return 0;
10         }
11         set |= (1 << tmp );
12         num = num / 10;
13     }
14 
15     return 1;
16 }
17 
18 int main ( void )
19 {
20     int min = 145,max = 329;
21     long tmp = 0;
22     while ( min <= max ) {
23         tmp = min * 1000000 + min * 2000 + min*3;
24 
25         if ( check ( tmp ) )
26         {
27             printf("%d,%d,%d\n", min, min*2, min*3 );
28         }
29         min++;
30     }
31 
32     return 0;
33 }

posted @ 2014-03-29 17:59  xzenith  阅读(188)  评论(0编辑  收藏  举报