高*高

#include<iostream>
#include<vector>
using namespace std;
int main(){
    string s;
    cin>>s;
    vector<int> a,b;
    for(int i=s.size()-1;i>-1;i--){
        a.push_back(s[i]-'0');
    }
    cin>>s;
    for(int j=s.size()-1;j>-1;j--){
    	b.push_back(s[j]-'0');
	}
	vector<int> c(a.size()+b.size()+5,0);
	int sam=0;
	for(int i=0;i<a.size();i++){
		for(int j=0;j<b.size();j++){
			c[i+j]+=a[i]*b[j];
		}
	}
	for(int i=0;i<c.size();i++){
		if(c[i]>=10){
			c[i+1]+=c[i]/10;
		}
		c[i]%=10;
	}
	while(c.size()>1&&c.back()==0){
        c.pop_back();
    }
    for(int i=c.size()-1;i>=0;i--){
        cout<<c[i];
    }
    return 0;
}

  

posted @ 2024-06-01 14:45  陈若麟  阅读(4)  评论(0编辑  收藏  举报