代码之家  ›  专栏  ›  技术社区  ›  Kunel

Brainfuck细胞打印环

  •  1
  • Kunel  · 技术社区  · 7 年前

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

    例如:

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

    这将打印“z”,但我想重复“z”100多次,我怎么能不连续使用“.”使我的代码尽可能简洁?

    任何帮助都将不胜感激!

    2 回复  |  直到 7 年前
        1
  •  0
  •   Uriel    7 年前

    您可以将单元格初始化为的值 z 不输出: ----[-->+++<]> >++++++++++[>++++++++++[**commands here**-]<-] .

    因为我们向右移动了两个单元格以创建嵌套的10x10循环,所以我们向左移动了两个单元格以打印,然后返回以使循环运行 <<.>>

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

    Test it here!

        2
  •  0
  •   Cheesepizza2    6 年前

    你基本上需要一个“计数器单元格”,每次重复都会倒计时

    ++++++++++++++++++++++++++++++++++++++        //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
    
    推荐文章