真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

c++怎么實(shí)現(xiàn)高精度加法-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)c++怎么實(shí)現(xiàn)高精度加法的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)商都,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792

最近遇到一個(gè)c++實(shí)現(xiàn)高精度加法的問題,高精度問題往往十復(fù)雜但發(fā)現(xiàn)其中的規(guī)律后發(fā)現(xiàn)并沒有那么復(fù)雜,這里我實(shí)現(xiàn)了一個(gè)整數(shù)的高精度加法,主要需要注意以下幾點(diǎn):

1:將所需輸入的數(shù)據(jù)以字符數(shù)組的形式輸入,建立字符數(shù)組,建立相應(yīng)的整數(shù)數(shù)組,然后一一映射,以此來實(shí)現(xiàn)數(shù)據(jù)的輸入,需要注意的是,當(dāng)實(shí)現(xiàn)字符向數(shù)字映射時(shí),應(yīng)該減去相應(yīng)的ASCII偏移值,即48。

c++怎么實(shí)現(xiàn)高精度加法

2:為了模擬我們?cè)诩埳鲜炙愕倪M(jìn)位模擬運(yùn)算,我們將字符數(shù)組反向填入整數(shù)數(shù)組,上圖的后幾行代碼實(shí)現(xiàn)了這個(gè)操作。

3:實(shí)現(xiàn)進(jìn)位加法,這是整個(gè)代碼的核心部分,需要讀者細(xì)細(xì)體會(huì),認(rèn)真揣摩,往往需要反復(fù)思考,容易遺忘

c++怎么實(shí)現(xiàn)高精度加法

4:反向輸出數(shù)據(jù)。因?yàn)槲覀兊募臃ㄊ菍?shù)組反置,然后由左到右想加的,加完后,個(gè)數(shù)位在左邊,所以,需要反向輸出

c++怎么實(shí)現(xiàn)高精度加法

以下是全部代碼:

  #include 
  #include 
  #include 
  using namespace std; 
  int main() 
  { 
    char a1[100],b1[100]; 
    int a[100],b[100],c[100]; 
    int a1_len,b1_len,lenc,i,x; 
    memset(a,0,sizeof(a));  
    memset(b,0,sizeof(b));  
    memset(c,0,sizeof(c)); 
     
    gets(a1);  
    gets(b1); //輸入加數(shù)與被加數(shù)  
      
    a1_len=strlen(a1);  
    b1_len=strlen(b1);  
    
    for (i=0;i<=a1_len-1;i++)  
    { 
      a[a1_len-i]=a1[i]-48; //將操作數(shù)放入a數(shù)組   
    } 
      
    for (i=0;i<=b1_len-1;i++) 
    { 
      b[b1_len-i]=b1[i]-48; //將操作數(shù)放入b數(shù)組  
    }  
    
   
    lenc =1;  
    x=0;  
     
    while(lenc <=a1_len || lenc <=b1_len)  
    {  
      c[lenc]=a[lenc]+b[lenc]+x; //兩數(shù)相加   
      x=c[lenc]/10;  //要進(jìn)的位 
      c[lenc]=c[lenc]%10;   //進(jìn)位后的數(shù) 
      lenc++;   //數(shù)組下標(biāo)加1 
    } 
     
    c[lenc]=x; 
    if (c[lenc]==0) 
    { 
      lenc--; //處理最高進(jìn)位  
    }  
     
    for (i=lenc;i>=1;i--) 
    { 
      cout<

感謝各位的閱讀!關(guān)于“c++怎么實(shí)現(xiàn)高精度加法”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


本文題目:c++怎么實(shí)現(xiàn)高精度加法-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://weahome.cn/article/codees.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部