#include <bits/stdc++.h> using namespace std; int main(){ string a,b,c; getline(cin,a); getline(cin,b); int x,y=1,z; int reszta=0; int i=a.size()-1; int j=b.size()-1; while(max(j,i)>=0){ if(i>=0){ x=a[i]-'0'; }else{ x=0; } if(j>=0){ y=b[j]-'0'; }else{ y=0; } z=x+y+reszta; if(max(i,j)!=0){ reszta=(x+y+reszta)/10; z-=reszta*10; c.push_back(z+'0'); }else{ cout << z; } i--; j--; } for(int i=c.size()-1;i>=0;i--){ cout << c[i]; } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | #include <bits/stdc++.h> using namespace std; int main(){ string a,b,c; getline(cin,a); getline(cin,b); int x,y=1,z; int reszta=0; int i=a.size()-1; int j=b.size()-1; while(max(j,i)>=0){ if(i>=0){ x=a[i]-'0'; }else{ x=0; } if(j>=0){ y=b[j]-'0'; }else{ y=0; } z=x+y+reszta; if(max(i,j)!=0){ reszta=(x+y+reszta)/10; z-=reszta*10; c.push_back(z+'0'); }else{ cout << z; } i--; j--; } for(int i=c.size()-1;i>=0;i--){ cout << c[i]; } } |