因此,舉例來說,如果我要加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程序)。
你可以從數組的* end *而不是從頭開始彈出嗎?或者反轉數字?加法是從最少到最重要的數字完成的。 –
我不能做任何這些。 – user2252786
但是,如果這種方式沒有簡單的解決方案,我認爲如果有必要的話,我可以在最後反轉數字。 – user2252786