题目链接:https://www.nowcoder.com/pat/6/problem/4043

手动模拟除法的过程:模板题

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
//int r=0;
vector<int> div(vector<int> &A,int B,int &r){//r传入r的地址,便于直接对余数r进行修改vector<int> C;for(int i=0;i<A.size();i++){//对A从最高位开始处理r=r*10+A[i];//将上次的余数*10在加上当前位的数字,便是该位需要除的被除数C.push_back(r/B);//所得即为商在这一位的数字r=r%B;}//由于在除法运算中,高位到低位运算,因此C的前导零都在vector的前面而不是尾部,vector只有删除最后一个数字pop_back是常数复杂度,而对于删除第一位没有相应的库函数可以使用,而且删除第一位,其余位也要前移,//因此我们将C翻转,这样0就位于数组尾部,可以使用pop函数删除前导0reverse(C.begin(),C.end());while(C.size()>1&&C.back()==0) C.pop_back();return C;
}
int main(){string a;int B,r=0; //代表余数cin>>a>>B;vector<int> A;for(int i=0;i<a.size();i++) A.push_back(a[i]-'0');//注意这次的A是由高为传输至低位,由于在除法的手算过程中,发现从高位进行处理//for(int i=0;i<A.size();i++) cout<<A[i];//cout<<B;auto C = div(A,B,r);for(int i=C.size()-1;i>=0;i--) cout<<C[i];//将C从最高位传给最低位cout<<" "<<r;//输出余数return 0;
}

A除B求商(PAT20)高精度/低精度相关推荐

  1. 【POJ2325】Persistent Numbers 贪心+高精度/低精度

    题意:我们可以把一个数A变成B=A的各位乘积,现在给出B,求是否可以有某个A通过计算得到B,有的话,是多少. 题解:贪心. 我们先分解B,若质因数有大于等于10的显然就不行了. 否则则一定可以把他的各 ...

  2. 低精度神经网络:从数值计算角度优化模型效率

    作者丨林野 学校丨东北大学自然语言处理实验室2019级博士生 研究方向丨机器翻译.模型压缩.模型加速 背景 近年来,随着人工智能的不断兴起,神经网络已经在语音识别.计算机视觉和自然语言处理领域等多个任 ...

  3. 高精度除以低精度板子

    1≤A的长度≤100000, 1≤B≤10000 B 一定不为0 高精度除以低精度 A用vector来存,除数b用int来存,余数用r表示 每一次进行时余数的变化:r=10*r+A[i],这是因为列竖 ...

  4. PyTorch 安装和基本运算— Tensor 的数据类型(浮点型、整型、随机浮点型等)、基本运算(绝对值、求和、裁剪、求商、求积、求幂等)、Tensor 与 Numpy 转换

    PyTorch 的安装可以到官网 https://pytorch.org/,选择适合自己机器以及安装方式,执行对应的命令即可. 除了安装 PyTorch 之外,建议也安装 torchvision 包. ...

  5. ~~高精度除以低精度

    // A / b = C ... r, A >= 0, b > 0 vector<int> div(vector<int> &A, int b, int & ...

  6. #93 高精度除低精度

    #93 高精度除低精度 模板 // A>=0, b>0, A/b = C...r vector<int> div(vector<int>& A, int&a ...

  7. 一度智信:新开的电商店铺销量低?如何快速提升

    一度智信:新开的电商店铺销量低?如何快速提升 新手开网店往往最关心的就是店铺销量,但是却不知道,要提升销量,需要从店铺整体运营和规划去考虑,销量并非单一维度的指标. 而我们都知道,店铺后台不同数据对应 ...

  8. c语言中的除法求商例题,除法算式求商的方法 教案

    <除法算式求商的方法 教案>由会员分享,可在线阅读,更多相关<除法算式求商的方法 教案(2页珍藏版)>请在人人文库网上搜索. 1.二年级数学五环节课堂教学案编撰教师: 审核: ...

  9. 脉冲神经网络(SNN)论文阅读(三)-----高精度低时延的ANN转换SNN方法

    原文链接:CSDN-脉冲神经网络(SNN)论文阅读(三)-----高精度低时延的ANN转换SNN方法 Optimal ANN-SNN Conversion for High-accuracy and ...

最新文章

  1. 关于java中的字符流的一个使用例子
  2. 在Visual Studio 2019中修改项目名
  3. java对.txt文件进行读取方法实战---室友是网络安全方向,帮他提取文件里的特定ip
  4. 截图识字工具下载使用
  5. 丁磊:阿里网易员工很多是夫妻
  6. linux上apache目录在哪,Linux下Apache目录明细
  7. nodejs-ORM 框架 waterline和Sails
  8. CentOS 安装nload(流量统计)
  9. codeblock的多个文件编译怎么_给一个iOS app配置多个环境变量
  10. X86架构基本汇编指令详解
  11. 自适应音频功率放大器
  12. linux 下的igv软件,IGV软件使用指南
  13. shell脚本部署俄罗斯方块
  14. aspx页面返回的response
  15. CCS7.3安装,关闭win10家庭版自带杀毒
  16. 一. pandas入门介绍(一)
  17. 强化学习入门系列一VS强化学习的基本概念
  18. 计算机电源认证,买PC电源就一定要看80Plus认证吗?
  19. CDA LEVEL 1 考试,知识点汇总《市场调研》
  20. 单光感pid巡线_乐高4种单光感巡线逻辑

热门文章

  1. 计算机系统结构综合课程设计报告,计算机系统结构课程设计报告书.doc
  2. python学习-大牛整理!Python学习方法和学习路线,看完茅塞顿开!
  3. python是干嘛的-python语言是干什么的
  4. python贴吧-Python爬虫——抓取贴吧帖子
  5. python能做什么程序-Python能做什么,能够开发什么项目?
  6. python是什么类型的编程语言-python是一种什么类型的编程语言
  7. python和java选择哪个-python和Java选择哪一个?
  8. python自动化办公真的好用吗-Python做什么更合适?|老男孩Python自动化运维
  9. python语言入门-分分钟入门python语言
  10. 语音技术――性别辨识和语者验证