计较两个正整数的和,若是整数位数稀有百位,甚至上千位,直接用整数运算是难以估计的,如何在C++入彀算两个超大位数的正整数之和呢?小编与大师分享编程经验。

工具/原料
- C++
方式/步骤
- 1
首先,界说一个布局类型,实现超长整数的计较。

- 2
布局类中,有一个字符数组和整型变量,保留超长整型数和计较成果的长度。

- 3
对加号重界说,使它可以或许计较超长整型数。

- 4
界说4个整型变量,保留计较的超长整数的长度、整数每一位的数值,以及进位。

- 5
界说一个布局体变量t,保留相加获得的超长整数。

- 6
给布局体变量t的字符数组初始化,如下图所示。

- 7
获取输入的两个超长整数长度,保留在变量l1和l2中。

- 8
将加法运算的前一个整数,相加到运算成果中。

- 9
实现别的一个超长整数的相加,成果保留在布局体变量t中。

- 10
若是第2个超长整数最高位有进位,则继续计较直至进位竣事。

- 11
获取计较成果超长整数的位数,保留在变量l中。

- 12
将计较所得的成果保留在变量t中,并返回该值。

- 13
界说3个布局变量,保留介入运算的超长数,以及运算成果。

- 14
本家儿函数中,先输入介入运算的超长整数,保留在变量s1和s2中。

- 15
运算两个超长整数的和,保留在变量s中。

- 16
最后,输出运算成果所得的超长整数。

- 17
运行程序,输入两个超长整数后,电脑就管帐算出相加的值。











