#include #include int main() { int a,b,ln,sm; char st[21]; a=sm=0; while(a<999999) { a++; ln=mkstr(st,a); if(sym(st,ln)==0) { ln=bin(st,a); do{ b=0; if(st[b]=='0') { for(;st[b]!='\0';b++) st[b]=st[b+1]; b=1; ln--; } }while(b==1); if(sym(st,ln)==0) { sm+=a; } } } printf("\n\t%i\n\n",sm); system("pause"); return 0; } int bin(char *st1, int val) { int a,b; char st2[21]; a=-1; while(a<19&&val!=0) { st2[++a]=val%2+48; val/=2; } for(b=0;a>=0;a--) { st1[b]=st2[a]; b++; } st1[b]='\0'; return b; } int mkstr(char *str2,int val) { int a,b; char str1[6]; a=-1; while(val%10!=0||val/10!=0) { str1[++a]=val%10+48; val/=10; } for(b=0;a>=0;a--) { str2[b]=str1[a]; b++; } str2[b]='\0'; return b; } int sym(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; }