求帮助
查看原帖
求帮助
1061050
jiangyunuo楼主2024/8/5 14:58
#include<bits/stdc++.h>
using namespace std;
char ch[2005],sh[2005],zh[4005];
int main(){
    cin>>ch>>sh;
    int len1,len2;
    len1=strlen(ch);
    len2=strlen(sh);
    for(int i=1;i<=len1;i++){
    	for(int j=1;j<=len2;j++){
    		if(zh[i+j-2])zh[i+j-2]-=48; 
    		zh[i+j-2]+=(ch[len1-i]-48)*(sh[len2-j]-48);
    	    zh[i+j-2]+=48;
		}
	}
	int len3;
	len3=strlen(zh);
	for(int i=0;i<len3;i++){
		zh[i]-=48;
	}
	for(int i=0;i<len3;i++){
		zh[i+1]+=zh[i]/10;
		zh[i]%=10;
	}
	if(zh[len3]>10){
		zh[len3+1]+=zh[len3]/10;zh[len3]%10;len3++;
	}
	if(zh[len3]<=0)len3--;
	for(int i=len3;i>=0;i--){
	    zh[i]+=48;
		cout<<zh[i];
	}
	return 0;
}
2024/8/5 14:58
加载中...