算法——高精度计算乘法1(高精度乘单精度)

这篇博客介绍了如何进行高精度乘单精度的计算,详细阐述了数学实现过程和具体的编程实现步骤,包括将高精度数逆序读入数组、单精度数乘法以及进位操作,最后从结果中找到非零部分输出。
摘要由CSDN通过智能技术生成

高精度计算乘法1(高精度乘单精度)

题目描述

高精度乘单精度,a*b。 a是一个很大的非负整数,但不超过240位,b是一个非负整数不超过10000,求a * b。
高精度乘单精度的数学实现
1 2 5
× 25
——————————
25 50 125
诸位进位:3 1 2 5

1 2 5
× 25
25 50 125
3 1 2 5

实现步骤:
1、string s读入高精度数,int b读入单精度数
2、s逆序读入数组int a[250]
3、用b去乘a中的每个元素:a[i]=a[i]*b;
4、进位:a[i+1]=a[i+1]+a[i]/10;a[i]=a[i]%10;
5、从后往前找,找到不为0的位置p,然后从该位置开始输出(要注意成绩为0的情况,p初值设为0)

#include<bits/stdc++.h>
using namespace std;

int a[250];
string s;
int main(){
   
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值