我一直致力于此编程挑战: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 26 35
,其中9,26和35都在他们自己的单元格中。
我的解决方案返回9 26 35
并且我相信正确的单元格(0,1和2尊重),但我得到的答案是错误的。任何人都可以看看问题和我的代码,告诉我哪里出错了?
代码:
;:>;:><[-<+>]<:
答案 0 :(得分:1)
我尝试将其插入几个在线脑力翻译中。这里有一个:
另一个在这里:
http://esoteric.sange.fi/brainfuck/impl/interp/i.html
在这两种情况下,我都需要稍微改变你的字符集 - &gt; :成为。和;变成,
两者的输出都是
9 Y
请注意,35 - 9 = 24,Y是字母表的第24个字母。我想你正在输出数字&#34; 35&#34;并将其解释为一封信。
我会尝试更改程序,以便您的输出实际上是答案的单个数字 - 即输出3,然后输出5,而不是输出数字&#34; 35&#34; (但在结尾处将数值保留在单元格2中)。换句话说,您的文本输出应该是内存中值的格式化版本,而不是直接输出数值。
答案 1 :(得分:1)
听起来输出应该只打印A+B
,而不是A
,B
和A+B
,就像您使用:
一样。
你的结果似乎在单元格0中有A+B
,单元格1中有0(与示例代码基本相同)。
><
正在取消自己。