全部评论 1

  • 6
    我还真用高精做的

    #include<bits/stdc++.h>
     #define MAXN 10005
     using namespace std;
     char s[MAXN];
     int A[MAXN], lenA, B[MAXN], lenB, C[MAXN], lenC;
     int main(){
        cin>>s;
        lenA = strlen(s);
        for(int i=0;i<lenA;++i){
            A[i] = s[lenA-1-i] - '0';
        }
        cin>>s;
        lenB = strlen(s);
        for(int i=0;i<lenB;++i){
            B[i] = s[lenB-1-i] - '0';
        }
        
        lenC = max(lenA, lenB);
        for(int i=0;i<lenC;++i){
            C[i] = A[i] + B[i];
        }
        int jw = 0;
        for(int i=0;i<lenC;++i){
            C[i] += jw;
            if(C[i] >= 10){
                jw = 1;
                C[i] -= 10;
            } else {
                jw = 0;
            }
        }
        if(jw){
            C[lenC] = 1;
            lenC++;
        }
    	for(int i=lenC-1;i>=0;i--){
     	cout<<C[i];
     	}
     	return 0;
     }
    

    1周前 来自 北京

    0
暂无数据

提交答案之后,这里将显示提交结果~

首页