高精度乘法

2022-05-20 01:07:47 字數 591 閱讀 8837

1 #include2 #include3 #include4 #include5 #include6

using

namespace

std;

7int

main()

831 cc[i+lenb] = x;//

最前面的數字的進製32}

33 lenc = lena +lenb;

34while(cc[lenc] == 0 && lenc > 1) lenc--;//

清除首位0

35for(i = lenc;i >= 1;i--)printf("%d"

,cc[i]);

36return0;

37 }

我們知道,當列乙個乘法豎式時,使乙個乘數的乙個數字和另乙個乘數的乙個數字相乘,將得到的結果放在它相應的「等待相加」的位置。而這個「等待相加」的位置每一行依次往前「挪」,而現在我們把原本「第二行」記錄的結果直接加到「第一行」中,再加上後乙個數字向前的進製,更新了當前位置的數字值。通過cc[i + j - 1] = aa[i] * bb[j] + cc[i + j - 1] + x;這個式子得以實現。

高精度減法,高精度乘法

高精度減法 oj資料偏弱如果新增乙個101 2就錯了,下面這一步是為了防止錯誤的 if a aa 0 可能出現第一位的1被借走的的情況,所以加乙個while找第乙個不是0的 while c i 0 i include include include include include include u...

高精度乘法

問題描述 給你兩個正整數a,b,計算它們的乘積。輸入格式 第一行乙個正整數a 第二行乙個正整數b 輸出格式 一行,表示a b 樣例輸入 111222333444555666777888999 999888777666555444333222111 樣例輸出 提示 a,b分別不超過100000位 ff...

高精度乘法

include include include includeusing namespace std const int maxn 5000 inline int get struct data data operator const data b for int i 1 i c.len i whi...