1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>

int main(int argc, char *argv[])
{
        char *p, *q;
        int len;
        len=strlen(argv[1]);
        p=malloc(len+1);
        memset(p, ' ', len);
        p[len]='\0';
        q=p+len-1;
        *q='0' -1;
        while(strcmp(argv[1], p)>0) {
                if(++(*q) >'9') {
                        *q='0';
                        *--q ='1';
                }
                puts(q);
        }
}