如何在Brainfuck中创建一个循环来打印一个单元格"x“次?
例如:
----[-->+++<]>.这将打印"z“,但我想重复"z”用于100+时间,如果不使用“”,我如何做到这一点?为了让我的代码尽可能的简洁?
任何帮助都将不胜感激!
发布于 2017-08-06 16:40:34
您可以在不输出:----[-->+++<]>的情况下将单元格初始化为z的值,然后向右移动一个单元格并开始一个100次:>++++++++++[>++++++++++[**commands here**-]<-]的循环。
由于我们将两个单元格向右移动以创建嵌套的10x10循环,因此我们将两个单元格向左移动以进行打印,然后返回以使用<<.>>保持循环运行,最后我们得到
----[-->+++<]>>++++++++++[>++++++++++[<<.>>-]<-]发布于 2018-06-28 08:16:46
你本质上想要一个“计数器单元格”,它在你每次重复时都会倒计时
++++++++++++++++++++++++++++++++++++++ //some stuff to set cell 0 to a value
>++++++++++ //go to counter cell, sets it to the amount you want to repeat the value for
[<.>-] //print cell 0 once then decrease the counter by 1
//once counter is 0 then stop printinghttps://stackoverflow.com/questions/45498379
复制相似问题