#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
long b,c,d;
int i,i1,i2,j,k,n,n1,n2,a[256];
char s1[256],s2[256];
printf("enter number1:");
scanf("%s",&s1);
printf("enter number2:");
scanf("%s",&s2);
for(i=0;i<255;i++)
a[i]=0;
n1=strlen(s1);
n2=strlen(s2);
d=0;
for(i1=0,k=n1-1;i1<n1;i1++,k--)
{
for(i2=0,j=n2-1;i2<n2;i2++,j--)
{
i=i1+i2;
b=a[i]+(s1[k]-48)*(s2[j]-48)+d;
a[i]=b%10;
d=b/10;
}
while(d>0)
{
i++;
a[i]=a[i]+d%10;d=d/10;
}
n=i;
}
printf("num1 * num2 = ");
for(i=n;i>=0;i--)
printf("%d",a[i]);
printf("\n");
return 0;
}
借助 数组 实现一个关于大整数乘法的 c 程序
原文作者:大整数乘法问题
原文地址: https://blog.csdn.net/liuhenghui5201/article/details/8172215
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/liuhenghui5201/article/details/8172215
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。