直接上**了:
#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...