用字符数组接受大整数 然后根据两数相乘的基本法则进行运算
#include<stdio.h>
#include<string.h>
int c[200] = { 0 };
int len;
void cheng(char a[], char b[]) {
for(int i = strlen(a) - 1; i >= 0; i--)
for (int j = strlen(b) - 1; j >= 0; j--)
{
int t = (a[i] - '0') * (b[j] - '0')+ c[i + j + 1];
c[i + j + 1] = t % 10;
c[i + j ] += t / 10;
}
}
int main() {
char a[100] = "\0", b[100] = "\0";
printf("输入a数组:");
gets(a);
printf("输入b数组:");
gets(b);
len = strlen(a) + strlen(b);
cheng(a, b);
//printf("%c $", a[2]);
int i;
if (c[0] == 0)i = 1;
else
i = 0;
for (; i < len; i++) {
printf("%d", c[i]);
}
}