两个大数相加问题

来源:互联网 发布:淘宝小家电 编辑:程序博客网 时间:2024/05/22 06:36

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

0 0