Wikipediaговорит, что это называется quine, и кто-то дал следующий код:
char*s="char*s=%c%s%c;main(){printf(s,34,s,34);}";main(){printf(s,34,s,34);}
Но, очевидно, вы должны добавить
#include //corrected from #include
, чтобы printf()
мог работать.
Буквально, поскольку приведенная выше программа не печатала #include
, это не решение (?)
Меня смущает буквальное требование «печатать свой собственный источник код», и любой цели такого рода задач, особенно на собеседованиях.