高精加函数怎么写?
查看原帖
高精加函数怎么写?
983667
Zjh_abcdbt_rnfmabj楼主2024/5/12 10:46

我会写高精加,但求各路大佬帮我写成函数的形式,玄一关

#include<bits/stdc++.h>
using namespace std;
char a[210],b[210];
int A[210],B[210],C[210];
int main(){
    cin>>a+1;
    cin>>b+1;
    int len1=strlen(a+1);
    int len2=strlen(b+1);
	for(int i=1;i<=len1/2;i++) swap(a[i],a[len1+1-i]);
	for(int i=1;i<=len2/2;i++) swap(b[i],b[len2+1-i]);
	for(int i=1;i<=len1;i++) A[i]=a[i]-'0';
	for(int i=1;i<=len2;i++) B[i]=b[i]-'0';
    int len3=max(len1,len2);
    int t=0; 
    for(int i=1;i<=len3;i++) {
    	C[i]=A[i]+B[i]+t;
    	t=C[i]/10;
    	C[i]=C[i]%10;
    	
    }
    if(t>0){
    	len3++;
		C[len3]=t; 
	}
	while(C[len3]==0&&len3>1) len3--;
    for(int i=len3;i>=1;i--) cout<<C[i];
	return 0;
}
2024/5/12 10:46
加载中...