求大佬帮忙QAQ

P1601 A+B Problem(高精)

```cpp #include<bits/stdc++.h> using namespace std; int main() { char A[3000]; char B[3000]; gets(A); gets(B); int a[3000] = {0}; int b[3000] = {0}; int i = 0,j = 0, k; for(i = 0; A[i] != '\0'; i++){ a[i] = A[i] - '0'; } for(j = 0; B[j] != '\0'; j++){ b[j] = B[j] - '0'; } for(k = 0; k <= i/2; k++){ swap(a[k],a[i-1-k]); } for(k = 0; k <= j/2; k++){ swap(b[k],b[j-1-k]); } for(k = 0; a[k] != 0 || b[k] != 0; k++){ a[k] = a[k] + b[k]; } for(k = 0; a[k] != 0 ; k++){ if(a[k] > 9){ a[k+1] += a[k]/10; a[k] %= 10; } } for(i = k-1; i >= 0; i--){ cout << a[i]; } return 0; } ``` 前面代码贴上,
by Alexxx @ 2018-07-11 20:30:08


不能用gets
by WSEDSWZD @ 2018-07-11 20:33:39


|