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