高精度运算(C++实现)
生活随笔
收集整理的這篇文章主要介紹了
高精度运算(C++实现)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
結果會很大,整型無法存儲。這時候需要我們把每一位都存入進數組之中,模擬整數?
?模擬一下乘法
#include <iostream>
#include <algorithm>
using namespace std;
int a[10000];
int main(){ int size=1,i,n;a[0]=1;cin >>n;//最后加上while()循環,執行n次乘以2的操作 while(n--){int t=0;//要更新這個t,每次執行完乘以2的一次計算后,有可能涉及進位size增加的問題。 ///模擬乘以2的計算 ,從個位數開始算 for(i=0;i<size;i++){t+=a[i]*2;//進位數+本身 a[i]=t%10;//取余數,就是個位數。就是看看是否要進位 t/=10;//求出要進位的數是多少 }if(t){ //考慮結束時還會進位的問題 a[size++]=t;}///}for(i=size-1;i>=0;i--){cout <<a[i];} return 0;
}
總結
以上是生活随笔為你收集整理的高精度运算(C++实现)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数组Awcing
- 下一篇: 白雪公主是谁写的呢?