#include <bits/stdc++.h> using namespace std; string liczba1, liczba2; int main(){ cin>>liczba1>>liczba2; string zera = string(abs((int)liczba1.length() - (int)liczba2.length()), '0'); if (liczba1.length() > liczba2.length()){ liczba2 = zera + liczba2; } else { liczba1 = zera + liczba1; } string wynik = ""; int przesuniecie = 0; int cyfra1, cyfra2; for(int i = liczba1.size()-1; i>=0; i--){ cyfra1 = liczba1[i] - '0'; cyfra2 = liczba2[i] - '0'; wynik = to_string((cyfra1+cyfra2 + przesuniecie) % 10) + wynik; przesuniecie = max(0, (int)((cyfra1 + cyfra2 + przesuniecie - 9) > 0)); } if (przesuniecie){ wynik = to_string(przesuniecie) + wynik; } cout<<wynik<<'\n'; }
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 | #include <bits/stdc++.h> using namespace std; string liczba1, liczba2; int main(){ cin>>liczba1>>liczba2; string zera = string(abs((int)liczba1.length() - (int)liczba2.length()), '0'); if (liczba1.length() > liczba2.length()){ liczba2 = zera + liczba2; } else { liczba1 = zera + liczba1; } string wynik = ""; int przesuniecie = 0; int cyfra1, cyfra2; for(int i = liczba1.size()-1; i>=0; i--){ cyfra1 = liczba1[i] - '0'; cyfra2 = liczba2[i] - '0'; wynik = to_string((cyfra1+cyfra2 + przesuniecie) % 10) + wynik; przesuniecie = max(0, (int)((cyfra1 + cyfra2 + przesuniecie - 9) > 0)); } if (przesuniecie){ wynik = to_string(przesuniecie) + wynik; } cout<<wynik<<'\n'; } |