#include<stdio.h>
#include<string.h>
int main(){
int a[100],b[100],c[100];
char str1[100],str2[100];
int inc,index,i,j;
printf("输入str1:");
scanf("%s",str1);
printf("输入str2:");
scanf("%s",str2);
index=0;
for(i=strlen(str1)-1;i>=0;i--){
a[index]=str1[i]-'0';
index++;
}
index=0;
for(i=strlen(str2)-1;i>=0;i--){
b[index]=str2[i]-'0';
index++;
}
index=0;inc=0;
while(index<strlen(str1) && index<strlen(str2)){
c[index]=(a[index]+b[index]+inc)%10;
inc=(a[index]+b[index]+inc)/10;
index++;
}
if(index==strlen(str1) && index<strlen(str2)){
for(j=index;j<strlen(str2);j++){
c[index]=(b[j]+inc)%10;
inc=(b[j]+inc)/10;
index++;
}
}
if(index==strlen(str2) && index<strlen(str1)){
for(j=index;j<strlen(str1);j++){
c[index]=(a[j]+inc)%10;
inc=(a[j]+inc)/10;
index++;
}
}
if(inc){
c[index]=inc;
index++;
}
for(i=index-1;i>=0;i--){
printf("%d",c[i]);
}
return 0;
}
大数的加法
最新推荐文章于 2021-10-28 20:50:59 发布