📜  Quine –自我复制程序

📅  最后修改于: 2021-05-25 18:53:33             🧑  作者: Mango

quine是一个程序,它打印自己的副本作为唯一输出。奎纳不需要任何输入。奎因以美国数学家和逻辑学家威拉德·范·奥曼·奎因(Willard Van Orman Quine,1908–2000年)的名字命名。有趣的是,您不允许使用打开然后打印程序的文件。

据我们所知,以下是C中最短的奎因。

main() { char *s="main() { char *s=%c%s%c; printf(s,34,s,34); }"; printf(s,34,s,34); } 

该程序使用printf函数,但不包括其相应的头文件(#include ),这可能导致未定义的行为。此外,main的返回类型声明也已保留,以减少程序的长度。两个34用于在字符串s周围打印双引号。

以下是Narendra建议的上述程序的简化版本

main(a){printf(a="main(a){printf(a=%c%s%c,34,a,34);}",34,a,34);}

如果您发现较短的C quine或希望以其他编程语言共享quine,请在注释部分中编写。

用PythonQuine

来源:
http://en.wikipedia.org/wiki/Quine_%28computing%29

要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”