#include #include #include int odir[10], dir[10], lx, nn, first, outo,fr; char x[10], ox[10]; void outnum() { if (first) { if (outo) printf("%s",x); first = 0; } else if (outo) printf(" %s",x); nn++; } void count(int a) { if (a>=lx) { if (!fr) outnum(); else fr=0; return; } while (1) { count(a+1); dir[a+1]=-dir[a+1]; if ((dir[a]==-1 && x[a]=='0') || (dir[a]==1 && x[a]=='9')) return; x[a]+=dir[a]; } } void alg() { fr=1; count(0); for (int i=0; i