wisage
全部博文(64)
C++学习笔记(1)
算法(0)
socket编程(1)
综合(4)
2011年(3)
2009年(51)
2008年(10)
huanghao
zhangge3
rockhack
jkhp
nohlove
vivieu
雷鸣之
SCDXMOE
yuccn
chs718
分类: C/C++
2009-08-02 16:00:52
# include<stdio.h> # include<string.h> # include<malloc.h> void multiply(char* a,char* b,char* c) { int i,j,ca,cb,* s; ca=strlen(a); cb=strlen(b); s=(int*)malloc(sizeof(int)*(ca+cb)); for (i=0;i<ca+cb;i++) s[i]=0; for (i=0;i<ca;i++) for (j=0;j<cb;j++) s[i+j+1]+=(a[i]-'0')*(b[j]-'0'); for (i=ca+cb-1;i>=0;i--) if (s[i]>=10) { s[i-1]+=s[i]/10; s[i]%=10; } i=0; while (s[i]==0) i++; for (j=0;i<ca+cb;i++,j++) c[j]=s[i]+'0'; c[j]='\0'; free(s); }
上一篇:十进制转十六进制
下一篇:程序设计员应聘常见面试试题深入剖析
登录 注册