H2230819090


私信TA

用户名:dotcpp0607628

访问量:240

签 名:

java是世界上最好的语言.cpp

等  级
排  名 539
经  验 4304
参赛次数 12
文章发表 2
年  龄 0
在职情况 学生
学  校 贺州学院
专  业

  自我简介:

TA的其他文章

解题思路:小学乘法运用到编程。。。

注意事项:

参考代码:

#include<iostream>

#include<cstring>

using namespace std;

struct bign{

int d[100005];

int len;

bign(){memset(d,0,sizeof(d));

len=0; }

};

bign change(char str[])

{

bign a;

a.len=strlen(str);

for(int i=0;i<a.len;i++)

{

a.d[i]=str[a.len-i-1]-'0';

}

return a;

}

bign jdd(bign a,bign b)

{

bign c;

c.len=a.len+b.len;

int i,j;

int t=0;//进位标识;

for( i=0;i<a.len;i++)

{

for( j=0;j<b.len;j++)

{

c.d[i+j]+=a.d[i]*b.d[j];

}

}

c.len=i+j;

for(int i=0;i<c.len;i++)

{

if(c.d[i]>=10)

{

c.d[i+1]+=c.d[i]/10;

c.d[i]%=10;

}

}

if(c.d[c.len-1]==0&&c.len>0)

c.len--;

return c;

}

void print(bign a)

{

for(int i=a.len-1;i>=0;i--)

cout<<a.d[i];

}

int main()

{

char str1[10000],str2[10000];

cin>>str1;

cin>>str2;

bign A=change(str1);

bign B=change(str2);

print(jdd(A,B));

return 0;


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区