我在Brainfuck试过这个你好世界节目。如何打印文本多次?这是我的密码:
+++++++[>++++++++++ <- ] >++.>++++++[>++++++++++ <- ] >+++++++++.>+++++++[>++++++++++ <- ] >++++++..>+++++++[>++++++++++ <- ] >+++++++++.>+++[>++++++++++ <-]>++. >++++++++[>++++++++++<-]>+++++++.>+++++++[>++++++++++<-] >+++++++++.>++++++++[>++++++++++ <-]>++.>+++++++[>++++++++++ <- ] >++++++.>++++++[>++++++++++ <-]>++++++++.>+++[>++++++++++<-]>++.>+++[>++++++++++<-]>+++.>+++[>++++++++++<-]>+++.发布于 2015-08-20 11:49:01
让我们想象一个像“你好”这样的5个字符长的单词。
因此,如果您希望它打印这5个字符3次,您可以有这样的代码:
,>,>,>,>,>+++[<<<<<.>.>.>.>.>-]让我解释一下密码:
代码的第一部分是输入部分:
,>,>,>,>,然后初始化一个包含要打印它的信息的变量3次。
>+++然后,循环返回开始,打印出这5个字符,然后转到变量并对其进行减量。
[<<<<< //goes back
.>.>.>.>. //print out
>-] //decrement如果您有了这个想法,那么您可以很容易地通过在代码中添加更多的循环来改进代码,我只想给您展示一个简单的想法。
发布于 2015-08-31 14:35:15
一个更普遍的答案如下。
假设您要打印文本5次(我们将调用此计数器)
+++++ >然后导入字符,直到给出\n (= 10)为止。
----- -----[+++++ +++++ >, ----- -----]数组现在看起来像< counter,0,string >。最后,我们将指针放在计数器上。
<[<]<我们通过多次打印字符串来完成。
[ while (counter) {
>>[.>] print string
<[<]<- counter--
] }https://stackoverflow.com/questions/32100046
复制相似问题