#include<bits/stdc++.h> using namespace std; string s1,s2; int a[500],b[500],c[500]; int main(){ cin>>s1>>s2; for(int i=0;i<s1.size();i++){ a[s1.size()-1-i]=s1[i]-'0'; } for(int i=0;i<s2.size();i++){ b[s2.size()-1-i]=s2[i]-'0'; } int len=max(s1.size(),s2.size()); for(int i=0;i<len;i++){ c[i]=a[i]+b[i]; } for(int i=0;i<len;i++){ if(c[i]>=10){ c[i+1]=c[i+1]+1; c[i]=c[i]%10; } } if(c[len]!=0)len++; for(int i=len-1;i>=0;i--){ cout<<c[i]; } //1.把A,B存在S1,S2里 //2.建立两个变量存 S1,S2倒着存 //3.再建立一个变量存s1+s2的和 //4.找出最长的数 //5.相加,相加后进位 //6.判断len是几位? //7.倒着输出 return 0; } /************************************************************** Problem: 1268 User: wangsenlin Language: C++ Result: Accepted Time:16 ms Memory:2084 kb ****************************************************************/