计算机二级考试C语言辅导:大数高精运算(乘法)

计算机二级考试C语言辅导:大数高精运算(乘法),第1张

计算机二级考试C语言辅导:大数高精运算(乘法),第2张

高精度乘法
-
# include
# include
int I,j,k;
char a1[50],a2[50];
int s1[50],S2[50];
int s[100];
void mul(int *s1,int *s2,int * s){
for(I = 0;ifor(j = 0;js[I+j]+= S1[I]* S2[j];
int k = 100;
while(!s[k])
-k;
for (i=0,j = 0;is[I+1]+= s[I]/10;
s[I]% = 10;
}
}
int main(){
gets(a1);
gets(a2);int m = strlen(a1)+strlen(a2);
for(I = strlen(a1)-1;I > = 0;-I)
S1[I]=(a1[strlen(a1)-I-1]-' 0 ');
for(I = strlen(a2)-1;I > = 0;-I)
S2[I]=(a2[strlen(a2)-I-1]-' 0 ');
for(I = 0;is[I]= 0;
mul(s1,s2,s);
for(I = m-1;I > = 0;- i)//
printf("%d ",s[I]);系统(“暂停”);
}

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 计算机二级考试C语言辅导:大数高精运算(乘法)

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情