目录
C++高精度加法运算
一、题目要求
1、编程实现
2、输入输出
二、算法分析
三、程序编写
四、运行结果
五、考点分析
六、推荐资料
用高精度算法实现两个数:m和n,m和n的位数在1到100之间
输入描述:第一行m,第二行输入n,且m和n的位数在1到100之间
输出描述:只有一行,m和n相加的和
输入样例:
1234567887654321 8765432187687654 输出样例:
10000000075341975 #include #include using namespace std; int A[102],B[102],C[102]; //将字符串转换为对应的整形数组 int getInt(int t[],string s) { int len = s.length(); for(int i=0;i> s1 >> s2; int lena = getInt(A,s1); int lenb = getInt(B,s2); int lenc = max(lena,lenb); int k = 0; //进行逐位相加,k作为进位标识 for(int i=0;i 0) { lenc--; } for(int i=lenc;i>=0;i--) { cout << C[i]; } return 0; } 本文作者:小兔子编程 作者首页:小兔子编程-CSDN博客
1234567887654321 8765432187687654 10000000075341975 难度级别:中等,这题相对而言在于如何转变思路,具体主要考查如下:
PS:方式方法有多种,小朋友们只要能够达到题目要求即可!