最近看「找規律的列印表」問題,就無意間看到了這個「列印自身源程式」問題,不禁感嘆有時候**真的神奇呀,學的越多就覺得自己知道的越少~
作為真正的 quine ,有一些約定:程式不能接受輸入或者是開啟檔案,因為那樣就可以直接輸入源**或者是把源**檔案直接開啟再重新列印出來,就沒有什麼意思了;同時,乙個完全空白的程式(產生完全空白的輸出,即沒有輸出)也並不能稱作 quine 。
起始,我們可以先不要要求那麼高,先上前菜,開開胃~
乙個完整的自列印程式至少保含兩部分:資訊的描述和執行體。這兩者互相表達。在描述部分,用字串來儲存執行部分的**。而執行體的**則列印這個描述字串。通常為了完整輸出程式**,要在執行體內為描述字串再拼接一些修飾性的內容,這些內容被看作是執行體的一部分。而**的列印也要列印為兩部分,才能將描述文字列印為乙個新的描述文字和乙個新的執行體。
ps:看完後直呼神奇的**!!!!!
列印自身的程式
這篇文章發表於2004年第 csdn開發高手 第5期。本來是投稿給 程式設計師 雜誌的,但是給 調劑 到 csdn開發高手 上去了,是一大遺憾。csdn開發高手 目前已經停刊。include int main printf s,10,34,s,34 return 0 列印自身的程式 雜談 寫乙個程式...
列印自身的程式
閒來沒事,想起還有這樣乙個玩意,所以就做了,不知道符合要求不 記得以前有個很短的,不過無法通過編譯 file name print self.cpp author keakon create date 2006 5 27 last edited date 2006 5 28 description ...
列印自身的程式雜談
這篇文章發表於2004年第 csdn開發高手 第5期。本來是投稿給 程式設計師 雜誌的,但是給 調劑 到 csdn開發高手 上去了,是一大遺憾。csdn開發高手 目前已經停刊。include int main printf s,10,34,s,34 return 0 列印自身的程式 雜談 寫乙個程式...