pku 2389(大数乘法模板)
2010-02-05 09:13
357 查看
#include <iostream> #include <cstring> using namespace std; void mult(char a[],char b[],char s[]) { int i,j,k=0,alen,blen,sum=0,res[100][100]={0},flag=0; char result[100]; alen=strlen(a);blen=strlen(b); for (i=0;i<alen;i++) for (j=0;j<blen;j++) res[i][j]=(a[i]-'0')*(b[j]-'0'); for (i=alen-1;i>=0;i--) { for (j=blen-1;j>=0;j--) sum=sum+res[i+blen-j-1][j]; result[k]=sum%10; k=k+1; sum=sum/10; } for (i=blen-2;i>=0;i--) { for (j=0;j<=i;j++) sum=sum+res[i-j][j]; result[k]=sum%10; k=k+1; sum=sum/10; } if (sum!=0) {result[k]=sum;k=k+1;} for (i=0;i<k;i++) result[i]+='0'; for (i=k-1;i>=0;i--) s[i]=result[k-1-i]; s[k]='/0'; while(1) { if (strlen(s)!=strlen(a)&&s[0]=='0') strcpy(s,s+1); else break; } } int main() { char a[50],b[50],c[100]; scanf("%s",a); scanf("%s",b); mult(a,b,c); printf("%s/n",c); return 0; }
相关文章推荐
- POJ 2389 Bull Math 高精度(大数)乘法 模板
- 大数乘法 poj 2389 ||大数乘法 hdu1402 FFT模板
- POJ 2389 Bull Math 高精度(大数)乘法 模板
- 大数乘法和大数除法模板
- 51nod 1028 大数乘法 V2 【FFT模板题】
- poj 2389 解题报告 大数乘法
- 大数运算之加法和乘法算法C++模板
- POJ 2389 Bull Math(大数乘法,还是Java好)
- 大数乘法模板
- 大数乘法模板
- poj 2389 大数乘法
- 大数乘法模板
- 【大数乘法】【模板记录】哈理工1159MAGI System
- 大数乘法模板
- POJ 3199 Uncle Jack大数的幂 利用高精度乘法模板
- <模板> Hdu 1402 A * B Problem Plus 大数乘法
- POJ 2389 大数乘法
- POJ2389 FFT 大数乘法
- 高精度 大数加法 乘法 除法 幂 模板
- nyoj164 Game of Connections(Catalan数、大数乘法) 模板