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

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

C++中怎么利用string實現(xiàn)大數(shù)加法運算

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)C++中怎么利用string實現(xiàn)大數(shù)加法運算,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、江陵網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站、商城網(wǎng)站定制開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為江陵等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

項目要點

1.大數(shù)指的是遠(yuǎn)超long long int的數(shù)據(jù)

2.將大數(shù)用矩陣進(jìn)行存儲,并通過矩陣實現(xiàn)運算

3.本人采用字符串進(jìn)行存儲,應(yīng)注意char的特點

比如:

char a=161;

cout<<(int)a;

此時會輸出-95,而不是161,char類型首個比特位是作為正負(fù)號的

加法,此處只做自然數(shù)加法,因為存在負(fù)整數(shù)的話可以使用自然數(shù)減法來處理

運行截圖及代碼如下:

#include#include#includeusing namespace std;#define n 10string dezero(string a)//用來去掉正數(shù)前面的0,也就是說可以輸入000001類似這樣的數(shù)字{ long int i; for(i=0;i48) break; } if(i==a.length()) return "0"; a.erase(0,i); return a;}string add(string a,string b)//自然數(shù)加法{ a=dezero(a); b=dezero(b); string c; string d="0"; long int kmin,kmax,i; reverse(a.begin(),a.end()); reverse(b.begin(),b.end()); if(a.length()>b.length()) {kmin=b.length();kmax=a.length();c=a;} else {kmin=a.length();kmax=b.length();c=b;} c.insert(c.length(),d); for(i=0;i=48&&a.at(i)<=57) a.at(i)-=48; if(a.at(i)>=97&&a.at(i)<=122) a.at(i)-=87; if(b.at(i)>=48&&b.at(i)<=57) b.at(i)-=48; if(b.at(i)>=97&&b.at(i)<=122) b.at(i)-=87; c.at(i)=a.at(i)+b.at(i); } for(i=kmin;i=48&&c.at(i)<=57) c.at(i)-=48; if(c.at(i)>=97&&c.at(i)<=122) c.at(i)-=87; } for(i=0;i=n)  {  c.at(i+1)+=c.at(i)/n;  c.at(i)=c.at(i)%n; } } if(c.at(kmax)==0)  { c.erase(kmax,kmax+1); } for(i=0;i=10) c.at(i)+=87; if(c.at(i)<10) c.at(i)+=48; } reverse(c.begin(),c.end()); return c;}int main(){ string a,b; while(cin>>a>>b) { cout<

上述就是小編為大家分享的C++中怎么利用string實現(xiàn)大數(shù)加法運算了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當(dāng)前文章:C++中怎么利用string實現(xiàn)大數(shù)加法運算
本文URL:http://weahome.cn/article/jsdghj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部