【发布时间】:2012-11-16 23:40:25
【问题描述】:
我知道这个问题可能看起来不太清楚。
基本上,我正在尝试编写一个程序来显示基本算术计算(当然是通过控制台),就像孩子们会做的那样。
例如:
5,294
+ 0,706
= 等等
所以我将两个数字放在单独的数组中,按数字分开(所以一个 int 数组,如:{5,2,9,4})。
我要学习/弄清楚的是,如果两组数字的位数不同,我将如何将它们对齐。例如,如果我只有 706 而不是 0,706?目前我有两个数组,一个像 {5,2,9,4} 和另一个像这样:{7,0,6} - 我需要 4 超过 6。
希望这对大家有意义!
提前致谢!
【问题讨论】:
-
你尝试了什么?提示:使用最大长度,从左到右,如果你的 index>=len 输出 '0'。
-
你有没有尝试过什么?你对这件事有什么想法吗?
-
为什么不将它们从左到右存储并打印在对面。它会更容易计算并始终对齐。前任。 124 将是 {4,2,1}
-
我尝试了几种不同的方法来使用每个数组的长度,然后在较小数字的一侧放置零以对齐它们。不确定是否有更好的方法。