gpt4 book ai didi

loops - 为什么我的 Hello World 程序失败了?

转载 作者:行者123 更新时间:2023-12-02 08:51:56 25 4
gpt4 key购买 nike

所以,我在 BrainFuck 中手写了这个程序:

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

它显示的正是我想要的:

HELLO WORLD

但后来我想让它连续显示五次 HELLO WORLD,所以我将它包装在一个循环中:

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

我希望它有这样的输出:

HELLO WORLDHELLO WORLDHELLO WORLDHELLO WORLDHELLO WORLD

但它显示的是:

HELLO WORLDŠ˜˜ž@®ž¤˜ˆØÏääí`íöäÌ 00<€\<H0hY||‹ ³‹š|T

我的循环有什么问题?为什么它没有像预期的那样连续显示五次 HELLO WORLD

最佳答案

您不是在遍历“HELLO WORLD”,而是在遍历创建它的代码...

您有两个选择,要么在您返回时使用 [-]< 将所有内容清零,这适用于您当前的代码,因为它将数组元素返回到它们的初始状态,并且当您重新运行代码时,它将具有相同的值,即:

http://ideone.com/GjAp8

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

或者使用这个(填入的时候不要打印数组,等到创建好再做)

http://ideone.com/iWs8X

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

关于loops - 为什么我的 Hello World 程序失败了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7852623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com