范沐垚


私信TA

用户名:dotcpp0614554

访问量:3652

签 名:

好大喜功

等  级
排  名 156
经  验 6983
参赛次数 0
文章发表 102
年  龄 18
在职情况 学生
学  校 看今夜 小楼灯宴
专  业 尽是良辰美眷

  自我简介:

沽名钓誉

解题思路:

逆序字符串 → 乘积 → 进位 → 反转存在字符串里 → 返回字符串。

注意事项:


参考代码:

#include<iostream>
#include<string>
#include<vector>
using namespace std;
int C[20010],A[10010],B[10010];
int n;
int t=0,tt=0;
void cheng(int A[],int B[])
{
    for(int i=0;i<t;i++)
    for(int j=0;j<tt;j++)
    {
        C[i+j]+=(A[i]*B[j]);
        C[i+j+1]+=C[i+j]/10;
        C[i+j]%=10;
    }
    while(n&&!C[n])
    n--;
    for(int i=n;i>=0;i--)
    cout<<C[i];
    cout<<endl;
 } 

int main(void)
{
    string a,b;
    cin>>a>>b;
    n=a.size()+b.size();
    for(int i=a.size()-1;i>=0;i--)
    {
        A[t]=(a[i]-'0'); 
        t++;
    }
    for(int i=b.size()-1;i>=0;i--)
    {
        B[tt]=(b[i]-'0');
        tt++;
    }
    cheng(A,B);
    return 0;
}


 

0.0分

1 人评分

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

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区