https://github.com/MakeNowJust/quine
C语言版:
#include<stdio.h>
int main(void){char*s="#include<stdio.h>%cint main(void){char*s=%c%s%2$c;printf(s,10,34,s);return 0;}%1$c";printf(s,10,34,s);return 0;}
今天在微博上看到有人发,真是巧,我前些天真的在想这个,想了一会没想出来。很久以前听康健说过,也听一学弟说过,好像是他们中学的OJ有到这样的SPJ题,评测标准就是输出和源代码一样,然后康健想了很久想出来了,当时没问康健怎么做的。现在看,好像主要是用字符串输出的方法。这代码一时没看懂,以后再细看。
点了C++的以为会更好理解,没想到好长...以后再看吧。