借助 数组 实现一个关于大整数乘法的 c 程序

来源:互联网 发布:linux 修改用户群组 编辑:程序博客网 时间:2024/06/08 04:11
#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;}