将一个数的数码倒过来所得到的新数叫原数的反序数。如果一个数等于它的反序数,则称它为对称数。求不超过1993的最大的二进制的对称数.
#include <stdio.h>
#include <math.h>
int main(){
int i=0;
int n=0;
int sum=0;
int count=0;
int m=0;
int a=0;
int b=0;
int d=0;
for(i=1;i<=1993;i++){
count=0;
sum=0;
m=i;
n=i;
while(n>0){
d=a%10;
n=n/10;
count++;
}
while(m>0){
b=m%10;
sum=(int)pow(10,--count)*b+sum;
m=m/10;
}
if(sum==i){
printf("%d\t",i);
}
}
return 0;
}