A*B(P1303)
新人求助 只得了60分 前三个AC 后两个RE
#include<iostream>
#include<cstring>
using namespace std;
int s=0;
int main(){
char n[100],m[100];
int a[100]={0},b[100]={0},c[100001]={0},flag=0,k=0;
cin>>n>>m;
int len1=strlen(n)-1,len2=strlen(m)-1;
for(int i=0;i<=len1;i++){
a[i]=n[len1-i]-'0';
}
for(int i=0;i<=len2;i++){
b[i]=m[len2-i]-'0';
}
if(b[1]==0||a[1]==0){
cout<<"0";
return 0;
}
for(int i=0;i<=len1;i++){
for(int j=0;j<=len2;j++){
c[k]=c[k]+(a[i]*b[j]);
if(c[k]>=10){
c[k+1]=c[k+1]+c[k]/10;
c[k]=c[k]%10;
}
c[k]=c[k]%10;
k++;
}
k=i+1;
}
for(int i=199;i>=0;i--){
if(c[i]>0){
cout<<c[i];
flag=1;
continue;
}
if(flag==1){
cout<<c[i];
flag=1;
continue;
}
}
return 0;
}