#include #include int main() { int l,max,val1,val2; char str[7]; max=10000;val1=100; for(;val1<1000;val1++) for(val2=100;val2<1000;val2++) { l=mkstr(str,val1*val2); if(chksym(str,l)==0) if((val1*val2)>max) max=val1*val2; } printf("\n\t%i\n\n",max); return 0; } int mkstr(char *str2,int val) { int a,b; char str1[7]; a=-1;b=0; while(val%10!=0||val/10!=0) { a++; str1[a]=val%10+48; val=val/10; } for(;a>=0;a--) { str2[b]=str1[a]; b++; } str2[b]='\0'; return b; } int chksym(char *str,int l) { if(l>1) { int a; for(a=(l/2);a>0;a--) if(str[a-1]!=str[l-a]) return 1; } return 0; }