Niestety, nie byliśmy w stanie w pełni poprawnie wyświetlić tego pliku, ponieważ nie jest zakodowany w UTF-8.
Możesz pobrać ten plik i spróbować otworzyć go samodzielnie.
#include<iostream>
#include<cstring>
using namespace std;
#define MAXSIZE 5001
int main()
{
char s1[MAXSIZE], s2[MAXSIZE];
char *sa, *sb;
char sc[MAXSIZE + 1];
cin >> s1;
cin >> s2;
int salen, sblen, s1len = strlen(s1), s2len = strlen(s2);
// sa ma by� ten d�u�szy
if (s1len > s2len)
{
sa = s1; sb = s2; sblen = s2len; salen = s1len;
}
else
{
sa = s2; sb = s1; sblen = s1len; salen = s2len;
}
int ia = salen - 1, ib = sblen - 1, ic = salen;
sc[salen + 1] = '\0';
int p = 0;
for (int i = 0; i < sblen; i++, ia--, ib--, ic--)
{
int c = sa[ia] + sb[ib] - 2 * '0' + p;
sc[ic] = c % 10 + '0';
p = c / 10;
}
for (int i = sblen; i < salen; i++, ia--, ic--)
{
int c = sa[ia] - '0' + p;
sc[ic] = c % 10 + '0';
p = c / 10;
}
sc[0] = p + '0';
cout << (sc[0] != '0'? sc : sc + 1) << endl;
// system("pause");
}
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 | #include<iostream> #include<cstring> using namespace std; #define MAXSIZE 5001 int main() { char s1[MAXSIZE], s2[MAXSIZE]; char *sa, *sb; char sc[MAXSIZE + 1]; cin >> s1; cin >> s2; int salen, sblen, s1len = strlen(s1), s2len = strlen(s2); // sa ma by� ten d�u�szy if (s1len > s2len) { sa = s1; sb = s2; sblen = s2len; salen = s1len; } else { sa = s2; sb = s1; sblen = s1len; salen = s2len; } int ia = salen - 1, ib = sblen - 1, ic = salen; sc[salen + 1] = '\0'; int p = 0; for (int i = 0; i < sblen; i++, ia--, ib--, ic--) { int c = sa[ia] + sb[ib] - 2 * '0' + p; sc[ic] = c % 10 + '0'; p = c / 10; } for (int i = sblen; i < salen; i++, ia--, ic--) { int c = sa[ia] - '0' + p; sc[ic] = c % 10 + '0'; p = c / 10; } sc[0] = p + '0'; cout << (sc[0] != '0'? sc : sc + 1) << endl; // system("pause"); } |
English