当前位置:网站首页>学习记录——高精度加法和乘法
学习记录——高精度加法和乘法
2022-07-07 07:33:00 【昨夜太平长安_】
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
const int maxn = 1000;
int A[maxn], B[maxn], C[maxn];
int main()
{
string a, b;
cin >> a >> b;
int len = max(a.size(), b.size());//结果的位数
//反向保存
for (int i = a.length() - 1; i >= 0; --i)
A[a.length()-i] = a[i] - '0';
for (int i = b.length() - 1; i >= 0; --i)
B[b.length()-i] = b[i] - '0';
//相加
for (int i = 1; i <= len; ++i)
{
C[i] += A[i] + B[i];
//处理进位
C[i + 1] = C[i] / 10;
C[i] %= 10;
}
if (C[len+1])//进位了则长度加1
len++;
for (int i = len ; i >= 1; --i)//反向输出
cout << C[i];
return 0;
}#include <iostream>
using namespace std;
const int maxn =10000;
int a[maxn], b[maxn], c[maxn];
int main()
{
string x, y;
cin >> x >> y;
int lx = x.length();
int ly = y.length();
//反向保存
for (int i = lx - 1; i >= 0; --i)
a[lx - i] = x[i] - '0';
for (int i = ly - 1; i >= 0; --i)
b[ly - i] = y[i] - '0';
//计算贡献--a[i]*b[j]的结果在第i+j-1位上
for (int i = 1; i <= lx; ++i)
for (int j = 1; j <= ly; ++j)
c[i + j - 1] += a[i] * b[j];
int len = lx + ly;//乘积的位数不超过两数位数之和
//处理进位
for (int i = 1; i <= len; ++i)
{
c[i + 1] += c[i] / 10;
c[i] %= 10;
}
//去掉前导0
while (!c[len])
len--;
//输出
for (int i = max(1,len); i >= 1; --i)
cout << c[i];
return 0;
}边栏推荐
- There is a problem using Chinese characters in SQL. Who has encountered it? Such as value & lt; & gt;` None`
- ORM model -- associated fields, abstract model classes
- Parameter sniffing (2/2)
- Memory ==c language 1
- 2016 CCPC Hangzhou Onsite
- ORM model -- creation and query of data records
- Introduction to automated testing framework
- CodeForces - 1324D Pair of Topics(二分或双指针)
- Word自动生成目录的方法
- 【ORM框架】
猜你喜欢

STM32中AHB总线_APB2总线_APB1总线这些是什么

Postman interface test I

request对象对请求体,请求头参数的解析
![[learning notes - Li Hongyi] Gan (generation of confrontation network) full series (I)](/img/94/b4df1ce2861a851fcd8de3e08540b0.png)
[learning notes - Li Hongyi] Gan (generation of confrontation network) full series (I)

ORM -- logical relation and & or; Sort operation, update record operation, delete record operation

【学习笔记-李宏毅】GAN(生成对抗网络)全系列(一)

XML配置文件解析与建模

Pit encountered by vs2015 under win7 (successful)

Basic chapter: take you through notes

【ORM框架】
随机推荐
CDZSC_ 2022 winter vacation personal training match level 21 (1)
Why does the starting service report an error when installing MySQL? (operating system Windows)
Postman interface test IV
Horizontal split of database
Pytest learning - dayone
Introduction to uboot
Future development blueprint of agriculture and animal husbandry -- vertical agriculture + artificial meat
Google Colab装载Google Drive(Google Colab中使用Google Drive)
反卷积通俗详细解析与nn.ConvTranspose2d重要参数解释
C socke server, client, UDP
嵌入式背景知识-芯片
Three years after graduation
Check the example of where the initialization is when C initializes the program
官媒关注!国内数字藏品平台百强榜发布,行业加速合规健康发展
Application of C # XML
There is a problem using Chinese characters in SQL. Who has encountered it? Such as value & lt; & gt;` None`
Can I open a stock trading account online? Is it safe
phpcms实现PC网站接入微信Native支付
ES6中的函數進階學習
conda离线创建虚拟环境