www.pudn.com > multiply.rar > multiply.cpp


#include  
#include  
#include  
#include  
 
void multiply(char numa[],char numb[]) 
{ 
	int along=strlen(numa); 
	int blong=strlen(numb);	 
	char result[40000]; 
	char temp[20000]; 
	int k=0; 
	for(k=0;k<40000;k++)		//结果字符串付初值 
		result[k]=48; 
	int temp_result; 
	int carry=0; 
	int tempblong=blong; 
	int i=0; 
	int j=0; 
	while(along) 
	{ 
		 
		while(blong) 
		{ 
			 
			temp_result=(numa[along-1]-48)*(numb[blong-1]-48)+carry+(result[40000-i-j-1]-48); 
			result[40000-i-j-1]=temp_result%10+48; 
			carry=temp_result/10; 
//			cout<>numa; 
	cout<>numb; 
	cout<>yunsuanfu; 
	 
	switch(yunsuanfu) 
	{ 
	case '*': multiply(numa,numb);	break; 
	default:  break; 
	} 
 
}