因此,例如,如果我想添加 20 + 15,我需要有两个数组:
a = {2, 0}
b = {1, 5}
我应该得到以下数组作为结果:
outcome = {3, 5} // or {5, 3} and read it in reverse order
困难的部分是我只能使用这些数组的第一个元素,以便它们表现得像堆栈。
在我的示例中,这相对容易,但如果有类似的数字{1, 0, 0, 0} + {5}
怎么办?或者{9, 9} + {9, 9}
?
我真的找不到一种具体的方法来做到这一点,更不用说我找不到任何解决方法了{1, 0, 0, 0} + {5}
。
C 标记在这里是因为我实际上需要用 C 语言编写这个东西,但是任何关于解决方案的想法都会受到欢迎(我的意思是描述,不一定是 C 程序)。