void BigNumCom(char *NumA, char *NumB, char *NumR)
{
int lengthA=strlen(NumA);
int lengthB=strlen(NumB);
int temp=0;
for (int i=lengthA-1;i>=0;i--)
{
for (int j=lengthB-1;j>=0;j--)
{
temp=(NumA[i]-'0')*(NumB[j]-'0');
if (NumR[i+j+1]!=0)
{
temp=NumR[i+j+1]-'0'+temp;
}
if (temp>=10)
{
NumR[i+j+1]=temp%10+'0';
if (NumR[i+j]==0)
{
NumR[i+j]=temp/10+'0';
}
else
NumR[i+j]=NumR[i+j]+temp/10;
}
else
NumR[i+j+1]=temp+'0';
}
}
NumR[lengthA+lengthB]='\0';
}
{
int lengthA=strlen(NumA);
int lengthB=strlen(NumB);
int temp=0;
for (int i=lengthA-1;i>=0;i--)
{
for (int j=lengthB-1;j>=0;j--)
{
temp=(NumA[i]-'0')*(NumB[j]-'0');
if (NumR[i+j+1]!=0)
{
temp=NumR[i+j+1]-'0'+temp;
}
if (temp>=10)
{
NumR[i+j+1]=temp%10+'0';
if (NumR[i+j]==0)
{
NumR[i+j]=temp/10+'0';
}
else
NumR[i+j]=NumR[i+j]+temp/10;
}
else
NumR[i+j+1]=temp+'0';
}
}
NumR[lengthA+lengthB]='\0';
}