跳到主要内容

自产生程序(Quine)

参考资料

例题

LibreOJ #4. Quine

写一个程序,使其能输出自己的源代码。代码中必须至少包含十个可见字符。

#include<cstdio>
char *s={"#include<cstdio>%cchar *s={%c%s%c};%cint main(){printf(s,10,34,s,34,10);return 0;}"};
int main(){printf(s,10,34,s,34,10);return 0;}