在c#中添加两个不同的数字(不使用BigInteger)

时间:2014-02-04 15:23:40

标签: c# .net console-application

我有一个C#的任务。我需要添加两个数字。

第一个数字包含大约100个数字,如“12822429847264872649624264924626466826446692 ............”

和第二个数字也是100位或更多或更少

通过使用这个数字,我需要像add / sub / multiply / div

这样的任务

我在C#

中使用BigInteger完成了此操作

但是我需要使用数组或字符串吗?

2 个答案:

答案 0 :(得分:2)

因为它们都是100位数字,所以只从最后一位数字开始,而在for循环中只需添加每一位数字,但如果值为> 10然后记得在下一个数字中添加一个。

这是儿童学习添加的方式,您只需按照相同的步骤操作,但答案应该是101个字符的数组。

<强>更新

由于您现在已经显示了一些代码,因此有所帮助。

首先,不要基于str1或str2是否更大来复制代码,而是使用该逻辑创建一个函数,并将较大的一个作为第一个参数传递。

确定最大尺寸并确保较小的值也是相同的尺寸,以使数学更容易。

较小的一个应该有前导零(填充),再次帮助保持代码简单。

答案 1 :(得分:0)

您还可以从查看BigInteger等结构的源代码开始。它们可以让您更深入地了解计算效率和存储等方面,尤其是乘法和除法。您可以查看herehere