#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]; } } |
English