70,014
社区成员




Mark #include "Mold Piece.h"
#include "StdAfx.h"
#include <stdio.h>
#include <string.h>
#define for if(0);else for
int str_multiplication(char multiple[],char multiplicand[],char accumulate[])
{
int i=0,j=0,m,n;
accumulate[0]='0';
accumulate[1]='0';
for (i=0;i<(int)strlen(multiple);i++)
{
for (j=0;j<(int)strlen(multiplicand);j++)
{
m=((int)(multiple[i]-48)*(int)(multiplicand[j]-48))%10; //个位
n=((int)(multiple[i]-48)*(int)(multiplicand[j]-48))/10; //十位
accumulate[i+j]=(char)(n+(int)accumulate[i+j]);
if (accumulate[i+j+1]=='\0')
{
accumulate[i+j+1]=char(m+48);
}
else
{
accumulate[i+j+1]=(char)(m+(int)accumulate[i+j+1]);
}
}
for (int x=i+strlen(multiplicand);x>0;x--)
{
if (accumulate[x]>'9')
{
accumulate[x]-=10;
accumulate[x-1]++;
}
}
}
accumulate[i+j+1]='\0';
if (accumulate[0]=='0')
{
for (i=0;i<strlen(accumulate);i++)
{
accumulate[i]=accumulate[i+1];
}
}
return strlen(accumulate);
}