#include <iostream> #include <bits/stdc++.h> using namespace std; string a,b; int c,d,e,k,g; int ta[5007]; int tb[5007]; int tw[5008]; vector <int> wypis; int main(){ cin>>a>>b; g=0; e=0; c=a.length(); d=b.length(); if(c>d) { for(int i=0;i<c;i++) { ta[i]=a[i]-48; //cout<<a[i]<<";"<<i; } for(int i=(c-d);i<c;i++) { tb[i]=b[g]-48; //cout<<tb[i]<<"."<<i; g++; } for(int i=c;i>=0;i--) { tw[i]=ta[i]+tb[i]+tw[i]; if(tw[i]>=10) { e=tw[i-1]; k=i; k=i-1; e=e+1; tw[k]=e; tw[i]=tw[i]-10; } else { e=0; } } for(int i=0;i<c;i++) { wypis.push_back(tw[i]); } for(int i=0;i<c;i++) { printf("%d",wypis[i]); } } if(c<=d) { for(int i=0;i<d;i++) { ta[i]=b[i]-48; } for(int i=(d-c);i<d;i++) { tb[i]=a[g]-48; g++; } for(int i=d;i>=0;i--) { tw[i]=ta[i]+tb[i]+tw[i]; if(tw[i]>=10) { e=tw[i-1]; k=i; k=i-1; e=e+1; tw[k]=e; tw[i]=tw[i]-10; } else { e=0; } } for(int i=0;i<d;i++) { wypis.push_back(tw[i]); } for(int i=0;i<d;i++) { printf("%d",wypis[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 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 | #include <iostream> #include <bits/stdc++.h> using namespace std; string a,b; int c,d,e,k,g; int ta[5007]; int tb[5007]; int tw[5008]; vector <int> wypis; int main(){ cin>>a>>b; g=0; e=0; c=a.length(); d=b.length(); if(c>d) { for(int i=0;i<c;i++) { ta[i]=a[i]-48; //cout<<a[i]<<";"<<i; } for(int i=(c-d);i<c;i++) { tb[i]=b[g]-48; //cout<<tb[i]<<"."<<i; g++; } for(int i=c;i>=0;i--) { tw[i]=ta[i]+tb[i]+tw[i]; if(tw[i]>=10) { e=tw[i-1]; k=i; k=i-1; e=e+1; tw[k]=e; tw[i]=tw[i]-10; } else { e=0; } } for(int i=0;i<c;i++) { wypis.push_back(tw[i]); } for(int i=0;i<c;i++) { printf("%d",wypis[i]); } } if(c<=d) { for(int i=0;i<d;i++) { ta[i]=b[i]-48; } for(int i=(d-c);i<d;i++) { tb[i]=a[g]-48; g++; } for(int i=d;i>=0;i--) { tw[i]=ta[i]+tb[i]+tw[i]; if(tw[i]>=10) { e=tw[i-1]; k=i; k=i-1; e=e+1; tw[k]=e; tw[i]=tw[i]-10; } else { e=0; } } for(int i=0;i<d;i++) { wypis.push_back(tw[i]); } for(int i=0;i<d;i++) { printf("%d",wypis[i]); } } return 0; } |