长数相乘

题目: 
Prototype    : multiply
 Description  : 两个任意长度的长整数相乘, 输出结果
 Input Param  : 
                const std::string strMultiplierA  乘数A
                const std::string strMultiplierB  乘数B
 Output       : 
                std::string strRst            乘法结果
 Return Value : 
                int                       0  正确  
                                         -1  异常

#include 
    
    
     
     

using namespace std;

int multiply (const std::string strMultiplierA,const std::string strMultiplierB, std::string &strRst) 
{
	if(""==strMultiplierA || ""==strMultiplierB || " "==strMultiplierA || " "==strMultiplierB)
		return -1;
	int a[50]={0},b[50]={0},c[50]={0};
	int i=0,j=0,k=49;
	int len_a=0,len_b=0;
	
	len_a=strlen(strMultiplierA.c_str());
	len_b=strlen(strMultiplierB.c_str());
	
	//字符串存入整形数组中
	for(i=0;i
     
     
      
      =0;--i)
		strRst += c[i]+'0';
	if(0==strRst.size())
		strRst='0';

    return 0;
}

     
     
    
    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值