欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

c++加法高精度算法的簡(jiǎn)單實(shí)現(xiàn)

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

c++高精度算法,對(duì)于新手來(lái)說(shuō)還是一大挑戰(zhàn),只要克服它,你就開(kāi)啟了編程的新篇章,算法。

我發(fā)的這個(gè)代碼并不是很好,占用內(nèi)存很多而且運(yùn)行時(shí)間很長(zhǎng)(不超過(guò)1秒),但是很好理解,很適合新手

高精算法的本質(zhì)就是把數(shù)組編程字符串,然后將字符串像豎式一樣加起來(lái):

a+b高精度算法


#include <iostream>
#include <cmath>
#include <cstring> 
using namespace std;
int main()
{
  char a[100010],b[100010]; 
  cin>>a>>b;//輸入兩個(gè)字符串。 
  int c[100010],d[100010],h[100010],n1,n2,i,jw=0;//設(shè)三個(gè)正整形數(shù)組,來(lái)存放兩個(gè)加數(shù),一個(gè)存放和。n1n2來(lái)存放字符串a(chǎn)、b的長(zhǎng)度。 
  n1=strlen(a);//將字符串a(chǎn)的長(zhǎng)度存到n1里面 
  n2=strlen(b);
  for(i=0;i<n1/2;i++) swap(a[i],a[n1-1-i]);//調(diào)換加數(shù)字符串的順序,這樣可以使各位對(duì)齊,就像加法豎式一樣。 
  for(i=0;i<n2/2;i++) swap(b[i],b[n2-1-i]);//同上 
  for(i=0;i<n1;i++) c[i]=a[i]-'0';//把字符串c轉(zhuǎn)化到數(shù)組a中,其中-‘0'就是轉(zhuǎn)化方式 
  for(i=0;i<n2;i++) d[i]=b[i]-'0';
  if(n1>n2) swap(n1,n2); //比較兩個(gè)數(shù)組長(zhǎng)度,選長(zhǎng)的做for循環(huán)的條件。
  for(i=0;i<n2;i++) h[i]=c[i]+d[i]; 
  for(i=0;i<n2;i++)
  {
     if(h[i]>=10)
     {
       jw=h[i]/10; //取進(jìn)位 
       h[i]=h[i]-10;//去掉進(jìn)位 
       h[i+1]++; 
     } 
     if(jw>0)
     {
       jw=0;//初始化進(jìn)位 
     }
  }
  if(h[n2]!=0) cout<<h[n2];//判斷最高位是否有進(jìn)位,有則輸出。 
  for(i=n2-1;i>=0;i--) cout<<h[i];
}

以上就是小編為大家?guī)?lái)的c++加法高精度算法的簡(jiǎn)單實(shí)現(xiàn)的全部?jī)?nèi)容了,希望對(duì)大家有所幫助,多多支持我們~

上一篇:利用C語(yǔ)言替換文件中某一行的方法

欄    目:C語(yǔ)言

下一篇:關(guān)于函數(shù)調(diào)用方式__stdcall和__cdecl詳解

本文標(biāo)題:c++加法高精度算法的簡(jiǎn)單實(shí)現(xiàn)

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/2053.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有