日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

高精度加法板子

發(fā)布時間:2025/4/5 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 高精度加法板子 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

高精度加法

所謂高精度加法,指的是兩個大整數(shù)之間進行的運算。
A+B,一般A,B的位數(shù)不超過 10610^6106位,即1百萬位

一是大整數(shù)的存儲,為了進位方便,需要倒序存放,即把原數(shù)的低位放在數(shù)組的前面,原數(shù)的高位放在數(shù)組的后面。比如 123456789這個大整數(shù),存儲的時候是 A=[987654321],這樣便于進位,直接push_back即可。

二是代碼的實現(xiàn),處理的是兩個vector,需要ans=進位位+A[i]+ B[i]
該位存放的是 上述ans對10取余;進位是上述ans/10;

ac代碼

#include<iostream> #include<algorithm> #include<vector> #include<string> using namespace std; const int manx=1e6+10;//模擬列豎式加法 vector<int> add(vector<int> &A ,vector<int> &B){vector<int> C;int t=0;//進位for(int i=0;i<A.size()||i<B.size();i++){if(i<A.size()) t+=A[i];if(i<B.size()) t+=B[i];C.push_back(t%10);t/=10;}if(t) C.push_back(1);return C;//倒序}int main(){string a,b;cin>>a>>b;//a="123456"vector<int> A,B;//存放兩個大整數(shù)for(int i=a.size()-1;i>=0;i--) A.push_back(a[i]-'0'); //A= [ 654321],倒敘存放for(int i=b.size()-1;i>=0;i--) B.push_back(b[i]-'0');auto C=add(A,B);for(int i=C.size()-1;i>=0;i--) printf("%d",C[i]); //倒序輸出,高位位于前面return 0; }

該板子只適合正整數(shù)。

高精度加法題目一道
牛客網(wǎng)計算字符串A+B
題意:給定字符串,判斷是否符合A+B的形式,如果符合,計算結(jié)果。
本題筆者卡在:不會判斷是否符合A+B的形式。解決:首先判斷+的個數(shù)s[i]=='+',cnt++,其次是判斷+的位置(不能在起始或者末尾)pos=find("+"),接下來就是高精度加法

#include<bits/stdc++.h> using namespace std;const int maxn=1e3+10;string s; int n;vector<int > add(vector<int> &A,vector<int> &B){vector<int> C;int t=0;for(int i=0;i<A.size()||i<B.size();i++){if(i<A.size()) t+=A[i];if(i<B.size()) t+=B[i];C.push_back(t%10);t/=10; }if(t) C.push_back(1);while(C.size()>1&&C.back()==0) C.pop_back();return C; } int main(){cin>>n;while(n--){cin>>s;vector<int> A,B;int cnt=0;for(int i=0;i<s.size();i++){//多個+號或者沒有+號if(s[i]=='+') cnt++;}int pos=s.find("+");//+號的位置//cout<<pos<<endl;if(pos==0||pos==s.size()-1||cnt>1||cnt==0) {cout<<"skipped"<<endl;continue; }string a=s.substr(0,pos);string b=s.substr(pos+1,s.size()-pos-1);//cout<<a<<endl<<b<<endl;for(int i=a.size()-1;i>=0;i--) A.push_back(a[i]-48);for(int i=b.size()-1;i>=0;i--) B.push_back(b[i]-48);auto C=add(A,B);for(int i=C.size()-1;i>=0;i--) cout<<C[i];cout<<endl;}}

總結(jié)

以上是生活随笔為你收集整理的高精度加法板子的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美va视频| 黄视频网站在线 | 成人免费高清在线观看 | 久久不射视频 | 清纯唯美亚洲 | 精品在线一区二区 | 亚洲高清无码久久久 | 老熟妇午夜毛片一区二区三区 | 密臀av在线播放 | 久色99| 在线免费观看黄网站 | 久久99精品国产麻豆91樱花 | 日日日操| 日本欧美国产在线 | 亚洲欧美日韩精品在线 | 91桃色视频在线观看 | 国产无遮挡又黄又爽在线观看 | 精品国语对白 | 在线99热| 中文在线а√在线8 | 亚洲精品国产综合 | 一区二区三区四区久久 | 黄色片91 | 先锋影音久久 | 狼人精品一区二区三区在线 | 宅男av| 久热精品在线视频 | 40一50一60老女人毛片 | 国产无码精品在线观看 | 久久精品黄aa片一区二区三区 | 超碰不卡| 国产精品久久福利 | 成年人激情视频 | 潘金莲激情呻吟欲求不满视频 | 一级片在线 | 美女屁股眼视频网站 | 男人的天堂日韩 | 国产手机看片 | 在线观看高h | 亚洲黄业| 免费观看黄色一级视频 | 成人欧美一区二区三区小说 | av每日更新 | 日韩久久精品 | 婷婷黄色网 | 国产一区二区三区视频在线 | 久久精品日 | 色片免费看 | 太久av| 丝袜在线视频 | 久久一区精品 | 东北少妇不戴套对白第一次 | 一区二区中文字幕在线观看 | 美女啪啪无遮挡 | 久久观看最新视频 | 狠狠操五月天 | 国产成人av一区 | 欧美三级大片 | 17c在线 | 亚洲最大福利视频 | 亚洲国产一区二区在线 | 真实的中国女人做爰 | 国产一区精品无码 | 亚洲视频精品 | 日韩精品人妻无码一本 | 精品欧美乱码久久久久久1区2区 | 秘密基地电影免费版观看国语 | 久久精品无码Av中文字幕 | 日本xxxx裸体xxxx出水 | 91超碰人人 | 热久久久久久 | 成人黄色免费视频 | 午夜在线观看视频18 | 久久亚洲综合国产精品99麻豆精品福利 | 国产大片aaa | 国产真实乱偷精品视频 | 97九色 | 影音先锋二区 | 在线观看亚洲精品 | ass亚洲肉体欣赏pics | 成人av高清在线观看 | 欧美大奶在线 | 欧美日韩激情视频在线观看 | 18深夜在线观看免费视频 | 国产丝袜高跟 | 美女激情网站 | 欧美亚洲一区二区三区四区 | 国产成人久久精品 | 在线只有精品 | 最新啪啪网站 | 日韩视频精品一区 | 国产做受高潮漫动 | 黄色在线观看视频网站 | 久久牛牛 | 国产日韩欧美综合在线 | 亚洲午夜视频在线观看 | 国产乱码av | 国产精品一区免费观看 | 精品久久久久久久久久久久久 |