我有一个C#的任务。我需要添加两个数字。
第一个数字包含大约100个数字,如“12822429847264872649624264924626466826446692 ............”
和第二个数字也是100位或更多或更少
通过使用这个数字,我需要像add / sub / multiply / div
这样的任务我在C#
中使用BigInteger
完成了此操作
但是我需要使用数组或字符串吗?
答案 0 :(得分:2)
因为它们都是100位数字,所以只从最后一位数字开始,而在for循环中只需添加每一位数字,但如果值为> 10然后记得在下一个数字中添加一个。
这是儿童学习添加的方式,您只需按照相同的步骤操作,但答案应该是101个字符的数组。
<强>更新强>
由于您现在已经显示了一些代码,因此有所帮助。
首先,不要基于str1或str2是否更大来复制代码,而是使用该逻辑创建一个函数,并将较大的一个作为第一个参数传递。
确定最大尺寸并确保较小的值也是相同的尺寸,以使数学更容易。
较小的一个应该有前导零(填充),再次帮助保持代码简单。
答案 1 :(得分:0)