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