两个大数相加问题
发布时间:2020-12-14 02:50:48 所属栏目:大数据 来源:网络整理
导读:#includeiostream#includestringusing 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 =
#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; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |