小题解
2023-09-07 21:09:16
发布于:广东
1阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int main(){
char ch1[500],ch2[500];
cin>>ch1>>ch2;
int len,len1=strlen(ch1),len2=strlen(ch2),a[500]={0},b[500]={0};
for(int i=1;i<=len1;i++){
a[i]=ch1[len1-i]-'0';
}
for(int i=1;i<=len2;i++){
b[i]=ch2[len2-i]-'0';
}
len=max(len1,len2);
for(int i=1;i<=len;i++){
a[i]+=b[i];//竖式计算,相同位相加
a[i+1]+=a[i]/10;//相加的结果溢出的进位
a[i]%=10;//取出相加结果的余数
}
len++;
while((a[len]==0)&&len>1){
len--;
}
for(int i=len;i>=1;i--){
cout<<a[i];
}
return 0;
}
这里空空如也
有帮助,赞一个