#include
#include
using namespace std;
int main()
{
string A, B;
int a[9999], b[9999], sum[9999], x, len1, len2,l=1;
cin >> x;
while (x)
{
cin >> A >> B;
len1 = A.size();
len2 = B.size();
int i, j, m, n, t = 0, s;
for (i = 0; A[i] != ‘\0’; i++)
a[i] = A[i] - 48;
for (j = 0; B[j] != ‘\0’; j++)
b[j] = B[j] - 48;
if (len1 >= len2)
{
s = 0;
for (m = len1 - 1, n = len2 - 1; m >= 0 && n >= 0; m–, n–)
{
sum[s++] = (a[m] + b[n] + t) % 10;
t = (a[m] + b[n] + t) / 10;
}
for (; m >= 0; m–)
{
sum[s++] = (a[m] + t) % 10;
t = (a[m] + t) / 10;
}
}
else
{
s = 0;
for (m = len1 - 1, n = len2 - 1; m >= 0 && n >= 0; m–, n–)
{
sum[s++] = (a[m] + b[n] + t) % 10;
t = (a[m] + b[n] + t) / 10;
}
for (; n >= 0; n–)
{
sum[s++] = (b[n] + t) % 10;
t = (b[n] + t) / 10;
}
}
cout << “Case”<<’ '<< l++ << ‘:’ << endl;
cout << A << ’ ’ << ‘+’ << ’ ‘<<B<<’ '<< ‘=’ << ’ ';
for (int z=s-1; z >= 0; z–)
cout << sum[z];
cout << endl;
if (x>1)
cout << endl;
x–;
}
}
杭电OJ1002
最新推荐文章于 2024-08-01 13:41:13 发布