首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Brainfuck单元打印循环

Brainfuck单元打印循环
EN

Stack Overflow用户
提问于 2017-08-04 12:41:04
回答 2查看 300关注 0票数 1

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

例如:

代码语言:javascript
复制
----[-->+++<]>.

这将打印"z“,但我想重复"z”用于100+时间,如果不使用“”,我如何做到这一点?为了让我的代码尽可能的简洁?

任何帮助都将不胜感激!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-06 16:40:34

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

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

代码语言:javascript
复制
----[-->+++<]>>++++++++++[>++++++++++[<<.>>-]<-]

Test it here!

票数 0
EN

Stack Overflow用户

发布于 2018-06-28 08:16:46

你本质上想要一个“计数器单元格”,它在你每次重复时都会倒计时

代码语言:javascript
复制
++++++++++++++++++++++++++++++++++++++        //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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45498379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档