当前位置: 首页 > news >正文

高精度(4)——高精度除法

题目描述

给定两个非负整数(不含前导 0)A ,B ,请你计算 A / B  的商和余数。

输入格式

共两行,第一行包含整数A ,第二行包含整数 B。

输出格式

共两行,第一行输出所求的商,第二行输出所求余数。

数据范围

1≤A的长度≤100000,
1 ≤ B ≤ 10000 ,
B 一定不为 0 

输入样例

7
2

输出样例

3
1

注释版代码

参考高精度(1)(2)(3)部分注释

高精度(1)——高精度减法-CSDN博客

高精度(2)——高精度加法-CSDN博客

高精度(3)——高精度乘法-CSDN博客

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
vector<int> div(vector<int>&A,int b,int &r)//这里取地址就可以把r的值传回去
{vector<int> C;r=0;//r为余数for(int i=A.size()-1;i>=0;i--)//加法减法乘法都是从个位开始计算,但是除法是从最高位开始计算{int m=r*10+A[i];//设m为用来除的数,应该是余数×10加上后一位的数C.push_back(m/b);//得到的那个数就是m对b整除r=m%b;//余数就是m对b取余}reverse(C.begin(),C.end());//因为这样得出来是反着的,所以转一下,所以用到了开头的#include<algorithm>while(C.size()>1&&C.back()==0)C.pop_back();//去除前导零return C;
}
int main()
{string a;int b,r;vector<int> A;cin>>a>>b;for(int i=a.size()-1;i>=0;i--){A.push_back(a[i]-'0');}auto C=div(A,b,r);for(int i=C.size()-1;i>=0;i--){printf("%d",C[i]);}cout<<endl<<r<<endl;return 0;
}

相关文章:

  • 【MySQL】复合查询
  • 【2.使用VBA自动填充Excel工作表】
  • leetcode每日一题day19(24.9.29)——买票需要的时间
  • sql 时间交集
  • Oracle 相关的工具使用 SQL Developer , sqlplus
  • 解决键盘弹起上抬顶部的问题,绑定手势问题
  • 【专题总结】【一文解决】C++多继承下的构造函数执行顺序
  • 计算机毕业设计 服装生产信息管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • Python的异步编程
  • 【漏洞复现】金和OA C6 GeneralXmlhttpPage.aspx Sql注入漏洞
  • ARM Process state -- PSTATE
  • ubuntu卸载VSFTPD
  • IDEA使用技巧
  • 学习经验分享【38】YOLOv11解读——最新YOLO版本
  • 第十讲-显示控件QLabel
  • 【前端学习】-粗谈选择器
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • 5、React组件事件详解
  • FastReport在线报表设计器工作原理
  • SQLServer之索引简介
  • 安装python包到指定虚拟环境
  • 类orAPI - 收藏集 - 掘金
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​马来语翻译中文去哪比较好?
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #HarmonyOS:软件安装window和mac预览Hello World
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (2)nginx 安装、启停
  • (4)Elastix图像配准:3D图像
  • (7)STL算法之交换赋值
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (k8s)Kubernetes 从0到1容器编排之旅
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (第二周)效能测试
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (七)Activiti-modeler中文支持
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (三分钟)速览传统边缘检测算子
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .net core 使用js,.net core 使用javascript,在.net core项目中怎么使用javascript
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET 设计模式初探
  • .NET是什么
  • .pyc文件是什么?
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • @AliasFor 使用
  • @html.ActionLink的几种参数格式
  • @Mapper作用
  • @Tag和@Operation标签失效问题。SpringDoc 2.2.0(OpenApi 3)和Spring Boot 3.1.1集成
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell