#include <bits/stdc++.h>
using namespace std;
const int MAXN = 50001;
char s1[MAXN], s2[MAXN];//定义两个字符数组来装需要计算的两个数字
int num1[MAXN], num2[MAXN], sum[MAXN];
//num1用来装第一个数字s1,num2用来装第二个数字s2,sum是用来装数字的乘积
int main(){
cin >> s1 >> s2;
//下面是判断两个数字是否是负数
bool flag1 = true;
if(s1[0] == '-'){
flag1 = false;
strcpy(s1, &s1[1]);
//如果数字是负数,那么就要将负号去掉,用strcpy函数将s1[1]之后的数字接到s1中
}
bool flag2 = true;
if(s2[0] == '-'){
flag2 = false;
strcpy(s2, &s2[1]);
}
/*将s1中的数字字符

该博客介绍了一种处理A*B高精度乘法问题的方法,通过读取输入的两个数字字符串,判断正负,将数字字符逆序存储,并进行逐位乘法计算,同时处理进位,最终去除前导零并输出结果。示例代码使用C++实现。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



