计算两个正整数的和,如果整数位数有数百位,甚至上千位,直接用整数运算是无法计算的,怎样在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
运行程序,输入两个超长整数后,电脑就会计算出相加的值。
注意事项
作者声明:本篇经验系本人辛勤劳动的原创成果,未经许可,谢绝转载。