#include<iostream>
#include<string>
#include<algorithm>
#include<vector>
using namespace std;
vector<int> wynik;
void zamiana (string&liczba){
for(int i=0;i<liczba.size();i++){
liczba[i]=liczba[i]-'0';
}}
void nast(int &aktwyn,int &donastepnego){
if(aktwyn>9){
donastepnego=aktwyn/10;
aktwyn=aktwyn%10;
}
}
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
string liczba1,liczba2;
int aktwyn;
cin>>liczba1>>liczba2;
zamiana(liczba1);
zamiana(liczba2);
int k=0,i=liczba1.size()-1,j=liczba2.size()-1,donastepnego=0;
while(k<max(liczba1.size(),liczba2.size())){
if((j>=0)&&(i>=0)){
aktwyn=liczba1[i]+liczba2[j];
}
else if(i>=0){
aktwyn=liczba1[i];
}else{
aktwyn=liczba2[j];
}
aktwyn=aktwyn+donastepnego;
donastepnego=0;
nast(aktwyn,donastepnego);
wynik.insert( wynik.begin(),aktwyn);
k++;
j--;
i--;
}
if(donastepnego!=0)
wynik.insert( wynik.begin(),donastepnego);
for(int i=0;i<wynik.size();i++){
cout<<wynik[i];
}
return 0;
}
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 37 38 39 40 41 42 43 44 45 46 47 48 49 | #include<iostream> #include<string> #include<algorithm> #include<vector> using namespace std; vector<int> wynik; void zamiana (string&liczba){ for(int i=0;i<liczba.size();i++){ liczba[i]=liczba[i]-'0'; }} void nast(int &aktwyn,int &donastepnego){ if(aktwyn>9){ donastepnego=aktwyn/10; aktwyn=aktwyn%10; } } int main(){ ios_base::sync_with_stdio(0); cin.tie(0); string liczba1,liczba2; int aktwyn; cin>>liczba1>>liczba2; zamiana(liczba1); zamiana(liczba2); int k=0,i=liczba1.size()-1,j=liczba2.size()-1,donastepnego=0; while(k<max(liczba1.size(),liczba2.size())){ if((j>=0)&&(i>=0)){ aktwyn=liczba1[i]+liczba2[j]; } else if(i>=0){ aktwyn=liczba1[i]; }else{ aktwyn=liczba2[j]; } aktwyn=aktwyn+donastepnego; donastepnego=0; nast(aktwyn,donastepnego); wynik.insert( wynik.begin(),aktwyn); k++; j--; i--; } if(donastepnego!=0) wynik.insert( wynik.begin(),donastepnego); for(int i=0;i<wynik.size();i++){ cout<<wynik[i]; } return 0; } |
English