2,最大回文数

 1 int test2(void){
 2     int i=0, sum=0;
 3     int s=0;
 4     
 5     for(int j=999; j>0; j--){
 6         for(int k=999; k>0; k--){
 7             sum = j*k;
 8             if(sum >s)
 9                 if(test2_1(sum))
10                 //  printf("%d\t", sum); //可以显示所有回文数
11                     s = sum; 
12         }
13     }
14     return s;
15 }
16 
17 int test2_1(int num){
18     int i =0;
19     int b[10]={0};
20     while(num != 0){
21         b[i++] = num % 10;
22         num /= 10;
23     } 
24     for(int j=0; j<i-1;j++){
25         if(b[j] != b[--i])
26             return 0;
27     }
28     return 1;
29 }

 

posted @ 2020-06-21 22:04  鱹鱹  阅读(224)  评论(0编辑  收藏  举报