Программа на C/C++, которая выводит собственный исходный код в качестве вывода

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 , это не решение (?)

Меня смущает буквальное требование «печатать свой собственный источник код», и любой цели такого рода задач, особенно на собеседованиях.

11
задан Jonathan Leffler 9 August 2012 в 20:15
поделиться