[//]: # 高精度乘法
https://www.acwing.com/problem/content/description/795/
c语言
#include<stdio.h>
#include<string.h>
int main()
{
char a[100010];
int b;
int A[100010];
int C[100010];
scanf("%s",a);
scanf("%d",&b);
int len = strlen(a);
int t = 0;
//字符变数字
for(int i = 0,j = len-1;i < len;i ++,j --)
{
A[i] = a[j]-'0';
}
int i;
//t为进位后的数值
//为啥要||t呢
//因为不知道最高位要进多少
//比如999*9
for(i = 0;i < len||t;i ++)
{
t += A[i]*b;
C[i] = t%10;
t /= 10;
}
//去前导0
while(C[i] == 0 && i > 0) i --;
for(int j = i;j >= 0;j --)
{
printf("%d",C[j]);
}
}