养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

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

时间:2024-10-19 01:19:44

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

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

工具/原料

C++

方法/步骤

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

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

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

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

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

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

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

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

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

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

6、给结构体变量t的字符数组初始化,如下图所示。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

© 一点知识