简简单单(和别人的不一样)
2024-07-12 20:03:22
发布于:浙江
25阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
#define N 505
void Multiply(int a[], int b[], int r[])
{
int i;
for(i = 1; i <= a[0]; ++i)
{
int c = 0;
for(int j = 1; j <= b[0]; ++j)
{
r[i+j-1] += a[i]*b[j] + c;
c = r[i+j-1] / 10;
r[i+j-1] %= 10;
}
r[i+b[0]] += c;
}
i = a[0] + b[0];
while(r[i] == 0 && i > 1)
i--;
r[0] = i;
}
void toNum(char s[], int a[])
{
a[0] = strlen(s);
for(int i = 1; i <= a[0]; ++i)
a[i] = s[a[0] - i] - '0';
}
void showNum(int a[])
{
for(int i = a[0]; i >= 1; --i)
cout << a[i];
}
int main()
{
int a[N] = {}, b[N] = {}, r[N] = {};
char s[N];
cin >> s;
toNum(s, a);
cin >> s;
toNum(s, b);
Multiply(a, b, r);
showNum(r);
return 0;
}
点个赞呗💕💕💕
全部评论 2
点个赞吧!球球了
2024-07-12 来自 浙江
1你居然用高精度哈哈
2024-07-28 来自 上海
0没想到吧🤭
2024-07-28 来自 浙江
0想到了,第一感就是(_)
2024-07-28 来自 上海
0666
2024-07-29 来自 浙江
0
有帮助,赞一个