加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

大数乘法

发布时间:2020-12-14 04:12:24 所属栏目:大数据 来源:网络整理
导读:#include iostream #include cstring #include memory.h using namespace std; char num1[100],num2[100],multi[100]; int begin; short result[100]; void bigmulti(char num1[],char num2[]) { ? ? ?int len1 = strlen(num1); ? ? ?int len2 = strlen(num2
#include <iostream> #include <cstring> #include <memory.h> using namespace std; char num1[100],num2[100],multi[100]; int begin; short result[100]; void bigmulti(char num1[],char num2[]) { ? ? ?int len1 = strlen(num1); ? ? ?int len2 = strlen(num2); ? ? ?memset(result,sizeof(result)); ? ? ?for(int i=len1-1;i>=0;i--) ? ? ? ? ? for(int j=len2-1;j>=0;j--) ? ? ?{ ? ? ? ? ? ?result[i+j+1] += (num1[i]-'0')*(num2[j]-'0'); ? ? ? ? ? if(result[i+j+1]>=10) ? ? ? ? ? { ? ? ? ? ? ? ? ?result[i+j]+=result[i+j+1]/10; ? ? ? ? ? ? ? ?result[i+j+1]%=10; ? ? ? ? ? } ? ? ?} ? ? ?begin=(result[0]==0)?1:0; ? ? ?for(int i=begin;i<=len1+len2-1;i++) ? ? ?{ ? ? ? ? ? cout<<result[i]; ? ? ?} ? ? ?cout<<endl; } int main() { ? ? cout<<"输入数1:"; ? ? cin>>num1; ? ? cout<<"输入数2:"; ? ? cin>>num2; ? ? cout<<"乘积为n"; ? ? bigmulti(num1,num2); ? ? return 0; }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读