提交时间:2023-10-06 10:39:36
运行 ID: 105317
#include <iostream> using namespace std; int main(){ string a,b,c; cin >> a >> b; int x = max(a.size(),b.size()); int o = 0; for(int i=x-1;i>=0;i--){ if(a[i]=='\0'){ for(int j=i;j>=0;j--){ if(a[j]!='\0'){ break; } c += a[j]; } }else if(b[i]=='\0'){ for(int j=i;j>=0;j--){ if(b[j]!='\0'){ break; } c += b[j]; } }else{ int d = (a[i]-'0')+(b[i]-'0')+o; o = 0; if(d > 9){ d -= 10; o = 1; } c += ('0'+char(d)); } } for(int i=c.size()-1;i>=0;i--){ cout << c[i]; } return 0; }