码迷,mamicode.com
首页 > 编程语言 > 详细

c++ 高精度

时间:2019-11-22 22:15:04      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:define   name   --   size   div   namespace   精度   col   cout   

自己手撸了一个高精度代码,暂时不能处理第一位进位。

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

 

c++ 高精度

标签:define   name   --   size   div   namespace   精度   col   cout   

原文地址:https://www.cnblogs.com/quqi/p/11914465.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!