#include<stdio.h>
#include<string.h>
#include <iostream>
#include <cstring>
//比较大小函数
int max(int a,int b){
int c;
return c=(a>b)?a:b;
}
//大整数加法
void bigadd(int a[],int b[],int lg,int res1[]){
for(int i=0;i<lg+1;i++){
res1[i]=res1[i]+a[i]+b[i];
if(res1[i]>=10){
res1[i]=res1[i]-10;
res1[i+1]=res1[i+1]+1;
}
}
}
//大整数减法
void bigsub(int a[],int b[],int lg,int res2[]){
for (int i=0;i<lg+1;i++){
res2[i]=res2[i]+a[i]-b[i];
if(res2[i]<0){
res2[i]=res2[i]+10;
res2[i+1]=res2[i+1]-1;
}
}
}
int main()
{
int start=1;
while(start==1){
char s1[100000],s2[100000];
int a[100001]={},b[100001]={},res1[100005]={},res2[100005]={};//存放数、相加相减结果
int lg1,lg2,lg;
int i;
int N=1,M=1,A=1,S=1;//分别是a,b,res1,res2的符号标志(1正0负)
scanf("%s",s1);
scanf("%s",s2);
lg1=strlen(s1);
lg2=strlen(s2);
//将数字逆序存放至整型数组
if(s1[0]=='-'){
N=0;
for(int i=0;i<lg1-1;i++){
a[lg1-i-2]=s1[i+1]-'0';
}
}
else{
高精度运算正负均有(C)
最新推荐文章于 2023-08-08 13:43:32 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)