// cc printself.c -o printself && diff <(./printself) printself.c #include int main() { const char *f = (const char[]){32,32,32,32,32,32,32,32,34,37,115,34,44,10,0}; const char **s = (const char*[]) { "// cc printself.c -o printself && diff <(./printself) printself.c", "#include ", "int main() {", " const char *f = (const char[]){32,32,32,32,32,32,32,32,34,37,115,34,44,10,0};", " const char **s = (const char*[]) {", " };", " for (int i = 0; i <= 4; i++)", " puts(s[i]);", " for (int i = 0; i <= 13; i++)", " printf(f, s[i]);", " for (int i = 5; i <= 13; i++)", " puts(s[i]);", " return 0;", "}", }; for (int i = 0; i <= 4; i++) puts(s[i]); for (int i = 0; i <= 13; i++) printf(f, s[i]); for (int i = 5; i <= 13; i++) puts(s[i]); return 0; }