……

c++ 高精度

 1 #include<bits/stdc++.h>
 2 #define MAXN 1000
 3 using namespace std;
 4 int main(){
 5     string A="1234567890",B="8888888888";
 6     int a[MAXN]={0},b[MAXN]={0},c[MAXN]={0};
 7     int len=max(A.size(),B.size());
 8     for(int i=A.size()-1,j=MAXN-1;i>=0;i--,j--){
 9         a[j]=(int)(A[i]-48);
10    //     cout<<a[j];
11     }
12    // cout<<endl;
13     for(int i=B.size()-1,j=MAXN-1;i>=0;i--,j--){
14         b[j]=(int)(B[i]-48);
15    //     cout<<b[j];
16     }
17    // cout<<endl;
18     for(int i=MAXN-1;i>=MAXN-len;i--){
19         c[i] +=a[i]+b[i];
20         c[i-1] +=c[i]/10;
21         c[i] = c[i]%10;
22     }
23     if(c[MAXN-len-1]!=0){
24         len +=1;
25     }
26     for(int i=MAXN-len;i<=MAXN-1;i++){
27         cout<<c[i];
28     }
29     return 0;
30 }

 

posted @ 2019-11-22 22:05  大家来吃鹅蛋  阅读(173)  评论(0)    收藏  举报