quine

    -1热度

    1回答

    我在研究quines时遇到了这个问题。我很好奇,想知道什么%%做下面的 print '%r k%%k'%'a' 据我所知,%R取则传递参数的字符串表示(在这种情况下,“A”),并将其添加到带有字符串引号,所以在这种情况下,它会打印'a'k%k。我无法弄清楚k %% k做什么?如果我删除了其中一个%符号,则会出现错误。如果我没有%r,我也会得到一个错误。但是,当我有%r和两个%符号在ks(或任何字母

    1热度

    2回答

    根据Wikipedia: quine指一个非空的计算机程序,其不采取任何输入,并产生它自己的源代码的副本作为其唯一的输出 只见这片的perl代码,我无法弄清楚它是如何工作的。 保存在文件/tmp/p以下行并运行该文件作为perl /tmp/p: Illegal division by zero at /tmp/p line 1. 的perl的输出/ TMP/p是: Illegal divisi

    1热度

    5回答

    虽然用Java编写一个奎因(即自我复制程序),我试图缩进使用制表符输出线: ... char tab = '\t'; char qm = 34; char comma = ','; ... System.out.println(tab + tab + tab + qm + listing[i] + qm + comma); ... 这不起作用,因为“标签+标签+加号运算符。 ..”

    1热度

    1回答

    我知道有打印本身就是Quine code 如下面的 public class Quine { public static void main(String[] args) { char q = 34; // Quotation mark character String[] l = { // Array of source code "publ

    1热度

    2回答

    我想打印,如标题所述,我的整个功能。 (DEFUN X() ...) -> (DEFUN X() ...) 我需要在“...”中写什么?

    -5热度

    1回答

    有没有办法在java中创建一个quine,然后让某种程序将输出识别为一个程序,然后运行该程序并输出结果,并继续无限地执行此操作?我试图写一个自我复制的代码,并得到它的无限自我复制,从而在技术上创造生命。我有优越感,我想

    8热度

    3回答

    我越想明白这个困惑的谜团就越想放弃。 char *s = "char *s = %c%s%c; main(){printf(s,34,s,34);}"; main(){printf(s,34,s,34);} 如何发生的这一行的源代码,当程序运行并且是有这种程序的任何共同的概念,产生完全相同的输出?

    3热度

    2回答

    我发现这个奎因最近 $a='$a=%c%s%c;printf($a,39,$a,39,10);%c';printf($a,39,$a,39,10); 而我只是不能让我的头周围。我发现在没有任何解释谷歌/ SO对于这个特殊的,所以我希望有人能向我解释这件事是如何工作:-)

    0热度

    1回答

    最短bash奎因是空字符串: $ bash -c '' $ 什么是最短的非空bash脚本产生它自己的源代码输出?

    0热度

    1回答

    我只是碰到这种奎因问题就来了,但没有人真正走进它是如何工作的:C/C++ program that prints its own source code as its output char*s="char*s=%c%s%c;main(){printf(s,34,s,34);}";main(){printf(s,34,s,34);} 我特别不明白的是以下具有即使我改变了整数相同的输出: cha