#include<bits/stdc++.h> using namespace std; string a, b; vector<int>ans; void wczytaj(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> a >> b; } void dodaj(){ int idxa = a.size() - 1, idxb = b.size() - 1; bool extra = false, konieca = false, koniecb = false; while(!konieca || !koniecb){ int sum = (a[idxa--] - '0') + (b[idxb--] - '0'); if(idxa == -1){ idxa = 0; a[0] = '0'; konieca = true; } if(idxb == -1){ idxb = 0; b[0] = '0'; koniecb = true; } if(extra){ sum++; extra = 0; } if(sum > 9){ sum -= 10; extra = 1; } ans.push_back(sum); } if(extra) ans.push_back(1); } void wypisz(){ for(int i = ans.size() - 1; i >= 0; i--){ cout << ans[i]; } cout << '\n'; } int main(){ wczytaj(); dodaj(); wypisz(); }
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 50 51 52 53 54 55 56 57 | #include<bits/stdc++.h> using namespace std; string a, b; vector<int>ans; void wczytaj(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> a >> b; } void dodaj(){ int idxa = a.size() - 1, idxb = b.size() - 1; bool extra = false, konieca = false, koniecb = false; while(!konieca || !koniecb){ int sum = (a[idxa--] - '0') + (b[idxb--] - '0'); if(idxa == -1){ idxa = 0; a[0] = '0'; konieca = true; } if(idxb == -1){ idxb = 0; b[0] = '0'; koniecb = true; } if(extra){ sum++; extra = 0; } if(sum > 9){ sum -= 10; extra = 1; } ans.push_back(sum); } if(extra) ans.push_back(1); } void wypisz(){ for(int i = ans.size() - 1; i >= 0; i--){ cout << ans[i]; } cout << '\n'; } int main(){ wczytaj(); dodaj(); wypisz(); } |