#include<iostream>
#include<string>
using namespace std;
int main()
{
char A[1002],B[1002],C[1002];
int n,n1,n2,p = 0,j = 1,i;
while (cin >>n)
{
while (n)
{
cin >> A >> B;
n1 = strlen(A) - 1;
n2 = strlen(B) - 1;
cout << "Case " << j << ":" << endl;
cout << A << " + " << B << " = ";
for (i = 0; n1 >= 0 || n2 >= 0; i++, n1--,n2--)
{
if (n1 >= 0 && n2 >= 0)
{
C[i] = A[n1] + B[n2] + p - '0';
}
if (n1 >= 0 && n2 < 0)
{
C[i] = A[n1] + p ;
}
if (n1 < 0 && n2 >= 0)
{
C[i] = B[n2] + p ;
}
p = 0;
if (C[i] > '9')
{
C[i] = C[i] - 10 ;
p = 1;
}
}
if (p == 1)
{
cout << "1";
}
while (i--)
{
cout << C[i];
}
if (n != 1)
{
cout << endl << endl;
}
else
{
cout << endl;
}
j++;
n--;
}
}
return 0;
}
两个大数相加问题
最新推荐文章于 2022-07-25 17:59:16 发布