7-6 计算a+b的值(20 分)
给出两个大小未知的正整数a,b,计算a+b的值并输出。
输入格式:
在一行中先后给出a,b,以空格间隔。
输出格式:
在一行中输出a+b的值。
输入样例:
100 100
输出样例:
200
#include<iostream>
#include<cstring>
using namespace std;
int a[105],b[105],c[105];
char str[105];
int main(){
int len1,len2,len3;
cin>>str;
len1=strlen(str);
for(int i=1;i<=len1;i++)
a[i]=str[len1-i]-'0';
cin>>str;
len2=strlen(str);
for(int i=1;i<=len2;i++)
b[i]=str[len2-i]-'0';
len3=len1>len2?len1:len2;
for(int i=1;i<=len3;i++)
c[i]=a[i]+b[i];
for(int i=1;i<=len3;i++){
if(c[i]>=10){
c[i+1]+=c[i]/10;
c[i]%=10;
}
}
if(c[len3+1])len3++;
for(int i=len3;i>=1;i--)
cout<<c[i];
cout<<endl;
return 0;
}