杭电OJ1002

xiaoxiao2021-07-05  233

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

转载请注明原文地址: https://www.6miu.com/read-4821385.html

最新回复(0)