3

我一直在处理这个编程挑战: http: //www.codeabbey.com/index/task_view/summing-up

基本上说:

Input data has two values A and B in the single line.
Output should have the sum A+B printed into it.
Additionally after the stop the program should have values A, B, A+B in the cells 0, 1 and 2 respectively.

因此,例如输入将如下所示:

9 26

现在,我认为我误解了问题或解决方案,因为我认为解决方案应该是 9、269 26 35和 35 都在它们自己的单元格中。

我的解决方案返回9 26 35,我相信正确的单元格(分别为 0,1 和 2),但我得到的答案是错误的。谁能看看问题和我的代码并告诉我哪里出错了?

代码:

;:>;:><[-<+>]<:
4

2 回答 2

1

我尝试将其插入几个在线脑力激荡的口译员中。这里有一个:

http://copy.sh/brainfuck/

还有一个在这里:

http://esoteric.sange.fi/brainfuck/impl/interp/i.html

在这两种情况下,我都需要稍微更改您的字符集 --> : 变为 . 和 ; 变成 ,

两者的输出都是

    9 Y

请注意,35 - 9 = 24,Y 是字母表中的第 24 个字母。我认为您正在输出数字“35”并将其解释为字母。

我会尝试更改程序,以便您的输出实际上是答案的单个数字 - 即,输出 3,然后输出 5,而不是输出数字“35”(但将数值留在单元格 2 的末尾)。换句话说,您的文本输出应该是内存中值的格式化版本,而不是直接输出数值。

于 2015-05-12T04:10:27.230 回答
1

听起来输出应该只A+B打印,而不是A,BA+B,就像您正在使用:.

您的结果似乎A+B在单元格 0 中,在单元格 1 中为 0(与示例代码基本相同)。

><只是在抵消自己。

于 2015-05-12T04:18:08.193 回答