多语言展示
当前在线:145今日阅读:167今日分享:16

计算两个超大位数正整数和C++怎样实现

计算两个正整数的和,如果整数位数有数百位,甚至上千位,直接用整数运算是无法计算的,怎样在C++中计算两个超大位数的正整数之和呢?小编与大家分享编程经验。
工具/原料

C++

方法/步骤
1

首先,定义一个结构类型,实现超长整数的计算。

2

结构类中,有一个字符数组和整型变量,保存超长整型数和计算结果的长度。

3

对加号重定义,使它能够计算超长整型数。

4

定义4个整型变量,保存计算的超长整数的长度、整数每一位的数值,以及进位。

5

定义一个结构体变量t,保存相加得到的超长整数。

7

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

8

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

9

实现另外一个超长整数的相加,结果保存在结构体变量t中。

10

如果第2个超长整数最高位有进位,则继续计算直至进位结束。

11

获取计算结果超长整数的位数,保存在变量l中。

12

将计算所得的结果保存在变量t中,并返回该值。

13

定义3个结构变量,保存参与运算的超长数,以及运算结果。

14

主函数中,先输入参与运算的超长整数,保存在变量s1和s2中。

15

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

16

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

17

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

注意事项

作者声明:本篇经验系本人辛勤劳动的原创成果,未经许可,谢绝转载。

推荐信息