10分 为啥不输出啊???
查看原帖
10分 为啥不输出啊???
780416
baojiaming01楼主2023/1/27 15:32
#include<bits/stdc++.h>
using namespace std;
int a[20000001],b[20000001],c[20000001];
int main()
{
    string s,s1;
	cin>>s>>s1;
	reverse(s.begin(),s.end());	
	reverse(s1.begin(),s1.end());
	int lena=s.size()-1;
    int lenb=s1.size()-1;
	for(int i=0; i<=lena; i++) a[i]=s[i]-'0';
	for(int i=0; i<=lenb; i++) b[i]=s1[i]-'0';
	for(int i=0; i<=lena; i++)
    {
	    for(int j=0; j<=lenb; j++)
	    {
	        c[i+j]=c[i+j]+a[i]*b[j];
	        c[i+j+1]=c[i+j]/10;
	        c[i+1]=c[i+j]%10;
	    }
    }
    int lenc=lena+lenb+1;
    while(c[lenc]==0 && lenc>0) lenc--;
    for(int i=lenc; i<=0; i++) cout<<c[i];
    return 0;
}
2023/1/27 15:32
加载中...