Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在c中添加两个不同的数字(不使用BigInteger)_C#_.net_Console Application - Fatal编程技术网

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

C# 在c中添加两个不同的数字(不使用BigInteger),c#,.net,console-application,C#,.net,Console Application,我有一个任务要做C。我需要加两个数字 第一个数字包含大约100位数字,如128224298472648726496242649246264666826446692 第二个数字也有100位或更多或更少 通过使用这些数字,我需要像add/sub/multiply/div这样的任务 我在C中使用BigInteger完成了这项工作 但是我是否需要使用数组或字符串来执行此操作?因为它们都是100位数字,所以只需从最后一位数字开始,在for循环中,只需将每一位数字相加,但如果值大于10,请记住将一位数字加到

我有一个任务要做C。我需要加两个数字

第一个数字包含大约100位数字,如128224298472648726496242649246264666826446692

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

通过使用这些数字,我需要像add/sub/multiply/div这样的任务

我在C中使用BigInteger完成了这项工作


但是我是否需要使用数组或字符串来执行此操作?

因为它们都是100位数字,所以只需从最后一位数字开始,在for循环中,只需将每一位数字相加,但如果值大于10,请记住将一位数字加到下一位数字

这就是孩子们学习加法的方式,你只需要按照同样的步骤,但是答案应该是101个字符的数组

更新:

既然您现在已经显示了一些代码,它会有所帮助

首先,不要根据str1或str2是否较大复制代码,而是使用该逻辑生成一个函数,并将较大的一个作为第一个参数传入

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


较小的一个应该有前导零填充,这同样有助于保持代码的简单。

您也可以从查看源代码的biginger等结构开始。它们将使您更深入地了解计算效率和存储等方面,尤其是乘法和除法。你可以看一看或。

阅读这是一个很好的家庭作业我编辑了我的代码,这很有效,但非常大的代码它们都在100位左右,而不是100位左右。尽管如此,同样的原理仍然适用,只是在逻辑上用零填充额外的空间。value>10等于进位。结果可以是100或101我如何添加进位和所有其他,你能告诉我吗,说实话,今天只有我开始编程,开始学习c,我编辑了我的代码,这很有效,但非常大的代码,我如何使它变得简单我想不使用BigIntegerI,但学习现有的代码会有所帮助。