高精度乘法

【例】高精度乘法滴铅。輸入兩個(gè)正整數(shù),求它們的積就乓。
【算法分析】
 類似加法功戚,可以用豎式求乘法打颤。在做乘法運(yùn)算時(shí)霜定,同樣也有進(jìn)位巡球,同時(shí)對(duì)每一位進(jìn)行乘法運(yùn)算時(shí),必須進(jìn)行錯(cuò)位相加守伸,如圖3绎秒、圖4。
  分析c數(shù)組下標(biāo)的變化規(guī)律尼摹,可以寫出如下關(guān)系式:ci = c’i +c”i +…由此可見见芹,c i跟a[i]b[j]乘積有關(guān),跟上次的進(jìn)位有關(guān)蠢涝,還跟原c i的值有關(guān)玄呛,分析下標(biāo)規(guī)律,有c[i+j-1]= a[i]b[j]+ x + c[i+j-1]; x=c[i+j-1]/10 ; c[i+j-1]%=10;

QQ截圖20160721104700.png
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int main()
{
    char a1[100],b1[100];
    int a[100],b[100],c[100],lena,lenb,lenc,i,j,x;
    memset(a,0,sizeof(a));
    memset(b,0,sizeof(b));
    memset(c,0,sizeof(c));
    gets(a1);gets(b1);
    lena=strlen(a1);lenb=strlen(b1);
    for (i=0;i<=lena-1;i++) a[lena-i]=a1[i]-48;
    for (i=0;i<=lenb-1;i++) b[lenb-i]=b1[i]-48;
  
    for (i=1;i<=lena;i++)
    {
         x=0;                                               //用于存放進(jìn)位
         for (j=1;j<=lenb;j++)                     //對(duì)乘數(shù)的每一位進(jìn)行處理
         {
           c[i+j-1]=a[i]*b[j]+x+c[i+j-1]; //當(dāng)前乘積+上次乘積進(jìn)位+原數(shù)             
           x=c[i+j-1]/10;
           c[i+j-1] %= 10;
         }
         c[i+lenb]=x;                                  //進(jìn)位
    }
    lenc=lena+lenb;
    while (c[lenc]==0&&lenc>1)       //刪除前導(dǎo)0
        lenc--;
    for (i=lenc;i>=1;i--)
        cout<<c[i];
    cout<<endl;
    return 0;
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末和二,一起剝皮案震驚了整個(gè)濱河市徘铝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌惯吕,老刑警劉巖惕它,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異废登,居然都是意外死亡淹魄,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門堡距,熙熙樓的掌柜王于貴愁眉苦臉地迎上來甲锡,“玉大人,你說我怎么就攤上這事羽戒$吐伲” “怎么了?”我有些...
    開封第一講書人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵易稠,是天一觀的道長(zhǎng)缸废。 經(jīng)常有香客問我,道長(zhǎng)驶社,這世上最難降的妖魔是什么呆奕? 我笑而不...
    開封第一講書人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮衬吆,結(jié)果婚禮上梁钾,老公的妹妹穿的比我還像新娘。我一直安慰自己逊抡,他們只是感情好姆泻,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著冒嫡,像睡著了一般拇勃。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上孝凌,一...
    開封第一講書人閱讀 49,730評(píng)論 1 289
  • 那天方咆,我揣著相機(jī)與錄音,去河邊找鬼蟀架。 笑死瓣赂,一個(gè)胖子當(dāng)著我的面吹牛榆骚,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播煌集,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼妓肢,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了苫纤?” 一聲冷哼從身側(cè)響起碉钠,我...
    開封第一講書人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎卷拘,沒想到半個(gè)月后喊废,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡栗弟,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年污筷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片横腿。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡颓屑,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出耿焊,到底是詐尸還是另有隱情揪惦,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布罗侯,位于F島的核電站器腋,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏钩杰。R本人自食惡果不足惜纫塌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望讲弄。 院中可真熱鬧措左,春花似錦、人聲如沸避除。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瓶摆。三九已至凉逛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間群井,已是汗流浹背状飞。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人诬辈。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓酵使,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親自晰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子凝化,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗(yàn)稍坯。 張土汪:刷leetcod...
    土汪閱讀 12,737評(píng)論 0 33
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法酬荞,類相關(guān)的語法,內(nèi)部類的語法瞧哟,繼承相關(guān)的語法混巧,異常的語法,線程的語...
    子非魚_t_閱讀 31,597評(píng)論 18 399
  • Java經(jīng)典問題算法大全 /*【程序1】 題目:古典問題:有一對(duì)兔子勤揩,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子咧党,小兔子...
    趙宇_阿特奇閱讀 1,850評(píng)論 0 2
  • 回溯算法 回溯法:也稱為試探法,它并不考慮問題規(guī)模的大小陨亡,而是從問題的最明顯的最小規(guī)模開始逐步求解出可能的答案傍衡,并...
    fredal閱讀 13,632評(píng)論 0 89
  • 2017-11-22凌晨安然于通山 歲月是一位沉默不語的圣人蛙埂,卻教給了我們?nèi)绾翁幨篮酮?dú)處。 生命是一場(chǎng)無法預(yù)約的旅...
    愛安然閱讀 361評(píng)論 0 3