【基础】高精度乘单精度c++
【代码】【基础】高精度乘单精度c++
·

代码
#include <bits/stdc++.h>
using namespace std;
int main(int argc, char const *argv[])
{
string s1, s2;
int a[250], c[500];
int m = 0;
int len1, len2;
memset(a, 0, sizeof(a) / sizeof(int));
memset(c, 0, sizeof(c) / sizeof(int));
cin >> s1;
cin >> m;
int len;
if (s1 == "0" || m == 0)
{
cout << "0";
}
else
{
len = s1.size();
for (int i = 0; i < len; i++)
{
a[i] = s1[len - i - 1] - '0';
}
}
for (int i = 0; i < len; i++)
{
c[i] = a[i] * m;
}
for (int i = 0; i < len; i++)
{
c[i + 1] = c[i + 1] + c[i] / 10;
c[i] = c[i] % 10;
}
while (c[len])
{
len++;
c[len] = c[len - 1] / 10;
c[len - 1] = c[len - 1] % 10;
}
for (int i = len - 1; i >= 0; i--)
{
cout << c[i];
}
return 0;
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)