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; } }