哪位大佬能告诉我咋写
原题链接:7875.A*B Problem2025-05-02 19:33:26
发布于:江苏
哪位大佬能告诉我咋写
这是我的代码
#include<iostream>
using namespace std;
int main(){
int n,m;
cin>>n>>m;
cout<<n*m;
}
全部评论 6
#include <bits/stdc++.h>
using namespace std;
string s1,s2;
long long a[2005],b[2005],c[2005];
int main(){
cin>>s1>>s2;
long long len1 = s1.size();
long long len2 = s2.size();
for(int i=0;i<len1;++i) a[i+1] = s1[len1-i-1] - '0';
for(int i=0;i<len2;++i) b[i+1] = s2[len2-i-1] - '0';
for(int i=1;i<=len1;++i){
for(int j=1;j<=len2;++j){
c[i+j-1] += a[i] * b[j];
c[i+j] += c[i+j-1]/10;
c[i+j-1]%=10;
}
}
int t = len1 + len2;
while(c[t]==0 && t>1) {
t--;
}
for(int i=t;i>=1;--i) cout<<c[i];
return 0;
}1周前 来自 北京
0#include<bits/stdc++.h> #define int long long using namespace std; string s1,s2; int a[2050],b[2050],c[2050],l1,l2; signed main(){ cin>>s1>>s2; l1=s1.size(); l2=s2.size(); for(int i=0;i<l1;i++){ a[i]=s1[l1-i-1]-'0'; } for(int i=0;i<l2;i++){ b[i]=s2[l2-i-1]-'0'; } for(int i=0;i<l1;i++){ for(int j=0;j<l2;j++){ c[i+j]+=a[i]*b[j]; c[i+j+1]+=c[i+j]/10; c[i+j]%=10; } } int l3=l1+l2; for(int i=l3;i>0;i--){ if(c[i]!=0){ l3=i; break; } } for(int i=l3;i>=0;i--){ cout<<c[i]; } return 0; }
2025-08-28 来自 浙江
0bushi哥们,这题是橙题,高精度呀!
2025-08-28 来自 浙江
0py啊
a, b = map(int, input().split()) print(a * b)
秒了(((
2025-08-27 来自 上海
0不用map也行
2025-08-28 来自 浙江
0咋弄
2025-08-28 来自 上海
0直接输入
2025-08-28 来自 浙江
0
高精度
2025-08-27 来自 四川
0Python大法(
2025-05-02 来自 广东
0
有帮助,赞一个