作业比赛编号 : 1594 - 【C21105】瓢虫1班

#include<iostream>
using namespace std;
int main(){
string s1,s2;
int a[1001]={},b[1001]={},c[1001]={};
cin>>s1>>s2;
int lena=s1.length(),lenb=s2.length();
for(int i=0;i<lena;i++) a[i]= s1[lena-i-1]-'0';
for(int i=0;i<lenb;i++) b[i]= s2[lenb-i-1]-'0';
for(int i=0;i<lena;i++){
for(int j=0;j<lenb;j++){
c[i+j]+=a[i]*b[j];
}
}
int lenc=lena+lenb-1;//最大的位数
for(int i=0;i<lenc;i++){
c[i+1]+=c[i]/10;
c[i]%=10;
if(c[lenc]>0) lenc++;

for(int i=lenc-1;i>=0;i--) cout<<c[i];

}

比赛尚未开始或私有,不能查看题目。




返回上一页