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

计算机应用技术网站开发与应用建设银行网站不主动弹出

计算机应用技术网站开发与应用,建设银行网站不主动弹出,海南论坛网站建设,百度网站排名seo👦个人主页:Weraphael ✍🏻作者简介:目前是C语言 算法学习者 ✈️专栏:【C/C】算法 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你有帮助的话 欢迎 评论&#x1f4ac…

在这里插入图片描述

👦个人主页:Weraphael
✍🏻作者简介:目前是C语言 + 算法学习者
✈️专栏:【C/C++】算法
🐋 希望大家多多支持,咱一起进步!😁
如果文章对你有帮助的话
欢迎 评论💬 点赞👍🏻 收藏 📂 加关注😍


前言

往期我们学习了高精度加法、高精度减法 和 高精度乘法,本站就是高精度算法最后一站了!闲言少叙,开快车🚝🚝


目录

  • 前言
  • 一、算法由来
  • 二、算法基本思想
  • 三、算法思路
  • 四、代码模板

一、算法由来

前提:两个数都是正整数。当被除数的位数非常长时,再同时除以上位数较短的b。最后结果大到unsigned long long都存不了,这就要用到高精度除法。

二、算法基本思想

高精度算法同样也是计算机模拟人类竖式计算,并将其转化计算机语言的过程。

现在来回忆一下,小学除法我们是如何列竖式来解决的

在这里插入图片描述

三、算法思路

  • 首先,我们用数组存高精度数字(被除数)。为了方便读入,采用字符串读入。为什么要采用字符串读入呢?原因是数据位数过长
  • 其次,将其转化成数字存进vector<int>数组中。存进数组的时候一定要=倒着存入。
  • 然后,就是两数相除的过程了,初始化余数t = 0,两数相除,t = t * 10 + A[i] t临时用来存储每一次余数的结果。
  • 对于答案,只需要t / b即是,为了保留上一步的余数t,只需要将t = t % b
  • 再次重复以上操作,直到被除数全部都遍历完为止
  • 在除法运算中,计算顺序是从高位向低位开始运算,因此A的前导0是在vector的前面而不是尾部(详情见算法基本思想),因此为了方便去除前导0,我们将A翻转,这样0就位于数组尾部,可以使用pop函数删除前导0
  • 最后再逆序输出结果就是答案,输出t就是余数

四、代码模板

#include <iostream>
#include <vector>
#include <algorithm>using namespace std;vector<int> div(vector<int> &A, int b, int &t)
{vector<int> C;//存储答案t = 0;//初始化余数为0//除法从高位开始算起for (int i = A.size() - 1; i >= 0; i -- ){//上一次的余数乘10,再加上当前位上的数,就是被除数t = t * 10 + A[i];//商的计算C.push_back(t / b);//保留下一次的余数t %= b;}//翻转是为了方便取出前导0reverse(C.begin(), C.end());//去除前导0while (C.size() > 1 && C.back() == 0) {C.pop_back();}//返回答案return C;
}int main()
{string a;//字符串读入被除数int b; //除数int t; //余数vector<int> A; //读入cin >> a >> b;//倒序存入A中for (int i = a.size() - 1; i >= 0; i -- ) {A.push_back(a[i] - '0');}vector<int> C = div(A, b, t);//输出商for (int i = C.size() - 1; i >= 0; i -- ) {printf("%d",C[i]);    }//输出余数printf("\n%d\n",t);return 0;
}
http://www.yayakq.cn/news/373639/

相关文章:

  • 购物网站模板站互动平台是什么意思
  • 网站通栏广告设计中国工程建筑门户网站官网
  • 网站被人做跳转改如何举报网站开发的概念
  • 做个网站多少钱一年wordpress禁止截图
  • 云存储能用来做网站吗企业网站规划与开发
  • 网站建设狼盾网络建设机械网站精英
  • 12建网站微信手机网站搭建
  • 用ps软件做ppt模板下载网站佛山网站优化平台
  • 网站设计的导航栏怎么做制作精美网站建设服务周到
  • 专业网站设计制作服务网站建设学习要多久
  • 专业微信网站建设多少钱石家庄防疫最新政策
  • 灵武住房和城乡建设厅网站提升自己网站
  • 外国建设小网站赚钱开发app需要什么样的团队
  • 湘潭网站建设优化建站辽宁网络优化方法
  • 家用电脑和宽带做网站菠萝蜜一区二免费进入
  • 一等一网站建设免费网络推广100种方法
  • 沧州建设网站的公司企业展示网站开发
  • 玩具公司网站建设方案网站建设流程图片
  • 营口网站制作公司无锡装修公司哪家口碑最好
  • 杭州品格网站设计优化网站排名推荐公司
  • 绵阳哪个网站做外卖做的好wordpress 页面满屏
  • 站酷网页金华网站建设luopan
  • wordpress登录地址无法登录百度seo优化技术
  • 莱州市网站跨境电商网店
  • 中国化工网网站建设建议成都什么是网站建设
  • 深圳前十网站建设公司编辑网站的软件
  • 北京微信网站制作企业解决方案ppt
  • 如何做网站的二级页面怎么建设自己的一个服务器网站
  • 网站建设首选智投未来1wordpress推广升级vip
  • 怎样做ppt建网站响应式网站上海有多少家