还是比较有意思的哈

#1:

  1. int main(a){printf(a,34,a="int main(a){printf(a,34,a=%c%s%c,34);return 0;}",34);return 0;}

#2:

  1. #include <iostream>
  2. using namespace std;
  3. #define ENIUQ(TEMPLATE) cout << TEMPLATE << "(" << #TEMPLATE << ");}";
  4. int main()
  5. {ENIUQ("#include <iostream>\nusing namespace std;\n#define ENIUQ(TEMPLATE) cout << TEMPLATE << \"(\" << #TEMPLATE << \");}\";\n\nint main()\n{ENIUQ");}