题目大意:
手动模拟大数加法,从而进行两个大数的加法运算
#include <stdio.h> #include <string.h> #include <algorithm> using namespace std; #define MAXN 3000 int a[MAXN], b[MAXN]; int main() { int t; scanf(; getchar(); int array[MAXN]; while (t--) { memset(a, , sizeof(a)); memset(b, , sizeof(b)); memset(array, , sizeof(array)); ], arr2[]; scanf("%s", arr1); int len1 = strlen(arr1); , j = ; i >= ; i--, j++) { a[j] = arr1[i] - '; } scanf("%s", arr2); int len2 = strlen(arr2); , j = ; i >= ; i--, j++)b[j] = arr2[i] - '; int lenoo = max(len1, len2); ; int i; ; i<lenoo; i++) { array[i] = ((a[i] + b[i]) + c) % ; c = (a[i] + b[i] + c) / ; } if (c) { array[i] = array[i] + c; lenoo += ; } printf("Case %d:\n", ++ans); ; i >= ; i--)printf("%d", a[i]); printf(" + "); ; i >= ; i--)printf("%d", b[i]); printf(" = "); ; i >= ; i--)printf("%d", array[i]); printf("\n"); if (t)printf("\n"); } ; }
2018-04-09