5号出错了吧?
原题链接:4009.Q23080301 高精度加法2023-08-03 20:42:42
发布于:浙江
#include<bits/stdc++.h>
using namespace std;
char a[101],b[101];
int aa[101],bb[101],ans[101];
int main()
{
cin>>a+1>>b+1;
int lena=strlen(a+1);
int lenb=strlen(b+1);
for(int i=1;i<=lena;i++)
{
aa[lena-i+1]=a[i]-'0';
}
for(int i=1;i<=lenb;i++)
{
bb[lenb-i+1]=b[i]-'0';
}
int lenc=max(lena,lenb);
for(int i=1;i<=lenc;i++){
ans[i]+=aa[i]+bb[i];
ans[i+1]+=ans[i]/10;
ans[i]=ans[i]%10;
}
if(ans[lenc+1]>0){
lenc++;
}
for(int i=lenc;i>=1;i--){
cout<<ans[i];
}
return 0;
}
作者真好
........
这里空空如也
有帮助,赞一个