POJ2389 高精度乘法

2021-07-29 15:36:35 字數 833 閱讀 2576

直接上**了:

#include#include#include#include#include#include#include#include#include#include#define ll long long

#define max(a,b) (a>b?a:b)

#define min(a,b) (a=0; i--)

a[lena++] = s[i]-'0';

gets(s);

for(int i = strlen(s)-1; i>=0; i--)

b[lenb++] = s[i] - '0';

for(int i = 0; i<50; i++)

}int t = 99;

while(!c[t]) t--;

while(t>=0) printf("%d",c[t--]);

putchar('\n');

return 0;

}

順便附上高精度加法的函式:

//高精度加法

void highplus(char a,char b,char c)//呼叫前必須memset

for(int i = 0;i<=(lb-1)/2;i++)

for(int i = 0;i<100;i++)//這裡的100根據呼叫函式而修改

int i = 99;//若精度不同記得修改

while(!c[i]) i--;//跳過無用的0;

for(int j = 0;j<=i/2;j++)//將c再換成字元型,並再倒敘,使其成為正常數

}

poj2389 大數乘法

include include include define max 100 intmain scanf s s s1,s2 len1 strlen s1 len2 strlen s2 for i 0 i for i len1 len2 2 i 1 i 因為最後一項result len1 1 len...

POJ 1001 高精度乘法

必須去掉前導0和後導0,乙個特殊資料是對000.00這樣的輸出0 include includeusing namespace std int main while n 2 如果小於2直接輸出 for int i 0 i dianwei i 從左往右去掉0 int lastindex 1 for i...

POJ 1001 高精度乘法

必須去掉前導0和後導0,乙個特殊資料是對000.00這樣的輸出0 include includeusing namespace std int main while n 2 如果小於2直接輸出 for int i 0 i dianwei i 從左往右去掉0 int lastindex 1 for i...