c++最后两个点WA???
查看原帖
c++最后两个点WA???
632412
ZhouJiangyue楼主2022/7/27 15:07
#include<bits/stdc++.h>
using namespace std;

int main(){
	string a,b;
	cin>>a>>b;
	if(a=="0"||b=="0"){
		cout<<0;
		return 0;
	}
	int len=a.size()+b.size()+1,c[len]={0};
	if(a.size()<b.size())swap(a,b);
	
	for(int i=1;i<=b.size();i++){
		for(int j=1;j<=a.size();j++){
			c[i+j]+=(b[b.size()-i]-'0')*(a[a.size()-j]-'0');
			
		}
	}
	
	for(int i=2;i<len;i++){
		c[i+1]+=c[i]/10;
		c[i]%=10;
	}
	if(c[len]==0)len--;
	for(int i=len;i>=2;i--)cout<<c[i];
	return 0;
}

第四个点答案和我输出的结果一样,为什么是错的???

2022/7/27 15:07
加载中...