#include#include #include #define N 100void GetDigits(int *a,char *s);void multiply(int *a,int *b,int *c);main(){ char s1[N],s2[N]; int i,j,a[N],b[N],c[N*2]; printf("\n input number a: "); scanf("%s",s1); printf("\n input number b: "); scanf("%s",s2); //把输入的字符串,按位存放到数组 GetDigits(a,s1); GetDigits(b,s2); multiply(a,b,c); //找到最高位 j=N*2-1; while(c[j]==0) j--; //打印计算结果 printf("\n %s * %s=",s1,s2); for(i=j;i>=0;i--) printf("%d",c[i]);}/*把字符串形式的数字按位存放到数组*/void GetDigits(int *a, char *s){ int i; char digit; int len=strlen(s); for(i=0;i