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
以下是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等的更多准备工作,请参阅“完整面试准备课程” 。