mmp
我这么简单的题
我都写了这么久
我太菜了
描述题意:
A、B是不超过500位的数据
求A+B
#include<iostream>
#include<string.h>
using namespace std;
int a[505];
int b[505];
int c[505];
int main()
{
char t;
memset(a, 0, sizeof(a));
memset(b, 0, sizeof(b));
int i = 1;
while ((t = getchar()) != EOF && t != '\n')
{
a[i++] = t - '0';
}
int j = 1;
while ((t = getchar()) != EOF && t != '\n')
{
b[j++] = t - '0';
}
i--;
j--;
int k = i > j ? i : j;
int j1 = k;
int jin = 0;
while (k >= 0)
{
c[k] = (a[i] + b[j] + jin) % 10;
if ((a[i] + b[j] + jin) > 9)
{
jin = 1;
}
else
{
jin = 0;
}
k--;
if (i == 0)
{
j--;
continue;
}
if (j == 0)
{
i--;
continue;
}
i--;
j--;
}
i = 0;
if (c[i] == 0)
i++;
while (i<=j1)
{
cout << c[i++];
}
return 0;
}