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