Brainfuck 细胞打印循环

Brainfuck cell print loop

如何在 Brainfuck 中创建一个循环来打印一个单元格 "x" 次?

例如:

----[-->+++<]>.

这将打印 "z" 但我想重复 "z" 100 多次,如果不使用“.”怎么办?继而让我的代码尽可能简洁?

如有任何帮助,我们将不胜感激!

可以在不输出的情况下将单元格初始化为z的值:----[-->+++<]>,然后向右移动一个单元格开始循环100次:>++++++++++[>++++++++++[**commands here**-]<-].

由于我们向右移动了两个单元格以创建嵌套的 10x10 循环,因此我们向左移动了两个单元格以进行打印,然后返回以保持循环 运行 <<.>>,最后我们得到

----[-->+++<]>>++++++++++[>++++++++++[<<.>>-]<-]

Test it here!

你基本上想要一个 "Counter Cell" 每次重复时倒计时

++++++++++++++++++++++++++++++++++++++        //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 printing