社区讨论
60分求助(我的高精写的不对吗)
P1303A*B Problem参与者 2已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @mlhcco28
- 此快照首次捕获于
- 2026/02/11 09:18 上周
- 此快照最后确认于
- 2026/02/12 19:40 7 天前
CPP
#include<bits/stdc++.h>
using namespace std;
char sa[101],sb[101];
int la,lb,lc,jw,f,w,a[101],b[101],c[10200];
int main()
{
cin>>sa;
cin>>sb;
la=strlen(sa);
lb=strlen(sb);
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
for(int i=0;i<la;i++)
{
a[la-i-1]=sa[i]-'0';
}
for(int i=0;i<lb;i++)
{
b[lb-i-1]=sb[i]-'0';
}
memset(c,0,sizeof(c));
jw=0;
for(int i=0;i<la;i++)
{
for(int j=0;j<lb;j++)
{
f=a[i]*b[j];
jw=f/10;
f%=10;
w=i+j;
c[w]=c[w]+f;
c[w+1]=c[w+1]+jw+c[w]/10;
c[w]%=10;
}
}
lc=la+lb;
while(c[lc]==0)
{
lc--;
}
if(lc<0) cout<<0<<endl;
else
{
for(int i=lc;i>=0;i--)
{
printf("%d",c[i]);
}
}
return 0;
}
回复
共 1 条回复,欢迎继续交流。
正在加载回复...