榆林做网站公司典型十大优秀网络营销案例

diannao/2026/1/23 4:53:35/文章来源:
榆林做网站公司,典型十大优秀网络营销案例,游戏币销售网站建设,站长之家网站素材高精度前言 C中int不能超过2^31-1#xff0c;最长的long long也不能超过2^63-1,所以我们在题目中如果碰到了很长很长的数#xff0c;并且需要进行大数运算时#xff0c;就需要高精度存储。 高精度总体思路 由于int和long long的限制#xff0c;我们要想存放很长的数就需…高精度前言 C中int不能超过2^31-1最长的long long也不能超过2^63-1,所以我们在题目中如果碰到了很长很长的数并且需要进行大数运算时就需要高精度存储。 高精度总体思路 由于int和long long的限制我们要想存放很长的数就需要利用数组存储,C中可以利用STL中的vector容器存储 读取 由于数据很大用int存放不下一般利用字符串读取 数据存放用vector倒序存储即将小位放到前面将大位放到后面,这样方便数据处理 高精度算法 高精度加法 示例题目 我们一般习惯是加法从个位数开始运算 t表示进位初始t为0。先将个位数相加图中为6511 在加法中11%10 1为个位11/101为进位即t 1所以十位数相加为2417如此往复。根据此思路即可写出代码 //高精度加法 #includeiostream using namespace std; #includevectorvectorint add(vectorint A,vectorint B) {//进位t初始为0int t 0;vectorint C;//i到任意一方结尾停止for(int i 0;iA.size() || i B.size();i){if(iA.size() ) tA[i];if(i B.size()) tB[i];//相加后如果大于10要取余作为个位如果小于10不影响C.push_back(t%10);//算进位t t/10;}//最后一次计算 如果t为1 要在最高位补1if(t) C.push_back(t);return C; }int main() {vectorint A,B;//利用字符串读取string a,b;cinab;//将高位存放在后面低位存放的前面for(int i a.size()-1;i0;i--) A.push_back(a[i]-0);for(int i b.size()-1;i0;i--) B.push_back(b[i]-0);//auto为自动判断类型会自动判断函数的返回类型auto C add(A,B);for(int i C.size()-1;i0;i--) coutC[i]; } 其中a[i]-0是将字符类型的数字转换为整型类型的数字 需要注意的是这段代码 if(t) C.push_back(t); 这为了解决5050 100类似的情况最后一次计算后如果t1则需要在最高位补1。 高精度减法 示例题目  减法计算思路与加法相似 此时t表示的是借位总体计算公式为 a[i]-b[i]-借位。 借位的计算 如果这次的A[i]-B[i] 0则下次的借位为0反之下次计算的借位为1。 解决了计算的问题减法还有负数的问题如果小数减去大数要为负数所以我们需要自己写一个判断两数大小的函数 bool cmp(vectorint A,vectorint B) {if(A.size() ! B.size()) return A.size()B.size();for(int i A.size()-1;i0;i--){if(A[i] ! B[i]) return A[i]B[i];}return true; } 先比较两数的位数再依次比较两数的每一位到最后还未得出结果则返回true表示两数相等 在输出时分类讨论负数先输出负号在输出数据即可 完整代码 //高精度减法模板 #includeiostream using namespace std; #includevector bool cmp(vectorint A,vectorint B) {if(A.size() ! B.size()) return A.size()B.size();for(int i A.size()-1;i0;i--){if(A[i] ! B[i]) return A[i]B[i];}return true; }vectorint sub(vectorint A,vectorint B) {vectorint C;for(int i0,t0;iA.size();i){t A[i] -t;if(iB.size()) t-B[i];C.push_back((t10)%10);if(t0) t1;else t0;}//去除前导0while(C.size()1 C.back() 0 ) C.pop_back();return C; }int main() {string a,b;vectorint A,B;cinab;for(int i a.size()-1;i0;i--) A.push_back(a[i]-0);for(int i b.size()-1;i0;i--) B.push_back(b[i]-0);//正数if(cmp(A,B)){auto C sub(A,B);for(int i C.size()-1;i0;i--) coutC[i];}//负数else{auto C sub(B,A);cout-;for(int i C.size()-1;i0;i--) coutC[i];}return 0; } 在题目中可能会出现需要去除前导0的情况 例如输出023,这个0没有实际意义,需要去除被称为前导0 利用下面这段代码即可去除前导0 while(C.size()1 C.back() 0 ) C.pop_back(); 高精度乘法 示例题目 高精度乘法一般只考虑大数乘以小数 与加法十分类似所以具体思路参考加法需要注意的是乘法也需要去前导0. #includeiostream using namespace std; #includevectorvectorint mul(vectorint A,int b) {vectorint C;int t 0;for(int i 0;iA.size();i) {if(iA.size()) t A[i]*b;C.push_back(t%10);t t/10;}while(C.size() 1 C.back() 0) C.pop_back();return C; }int main() {string a;int b;vectorint A;cinab;for(int i a.size()-1;i0;i--) A.push_back(a[i]-0);auto C mul(A,b);for(int i C.size()-1;i0;i--) coutC[i];return 0; } 高精度除法 实例题目 高精度除法需要注意的是余数并且与加减乘法不同的是除法是从高位开始计算的而加减乘法是从低位开始计算的需要加以区别 模拟除法过程我们可以发现每次的被除数是上次计算得到的余数r*10加上a[i]在图中为 1*10515我们将r/b入数组即可。 完整代码 #includeiostream using namespace std; #includevector #includealgorithmvectorint div(vectorint A,int b,int r)//r传入r的地址便于直接对余数r进行修改 {r 0;vectorint C;for(int i A.size()-1;i0;i--)//对A从最高位开始处理{r r*10A[i];//对A从最高位开始处理C.push_back(r/b);//将上次的余数*10在加上当前位的数字便是该位需要除的被除数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;cinab;vectorint A;for(int i a.size()-1;i0;i--) A.push_back(a[i]-0);int r;auto C div(A,b,r);for(int i C.size()-1;i0;i--) coutC[i];coutendlrendl; } 高精度除法同样需要去除前导0不过不同的是由于在除法运算中高位到低位运算因此C的前导零都在vector的前面而不是尾部vector只有删除最后一个数字pop_back是常数复杂度而对于删除第一位没有相应的库函数可以使用而且删除第一位其余位也要前移因此我们可以利用reverse()函数将C翻转这样0就位于数组尾部可以使用pop函数删除前导0 此篇为学习之余的总结作为笔记使用如果有错误还请指正谢谢

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/89053.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

个人网站栏目猎头网招聘

前言: 最近导师布置了一些作业,其中有一个就是动态计算rem,我想到了两个版本,一种是不添加防抖,当视口发生变化时,就立即进行计算rem,还是一种就是使用防抖,当视口连续100毫秒没有发生变化时计…

推荐郑州网站建设公司广州越秀区房价

解析 呜呜呜不废啊 我只会跑n遍多重背包 感觉非常神仙的一道题 之所以只是蓝的可能是因为代码实现难度太低了吧 但感觉思想真的很难想到 也可能是我太菜了 容斥相关还是需要加强啊qwq 考虑如果没有硬币个数的限制的情况 显然就是个简单的完全背包了 然而如今有了硬币个数的限…

做问卷调查的是哪个网站好做电子商务网站建设工资多少钱

✨ 专栏介绍 在现代Web开发中,JavaScript已经成为了不可或缺的一部分。它不仅可以为网页增加交互性和动态性,还可以在后端开发中使用Node.js构建高效的服务器端应用程序。作为一种灵活且易学的脚本语言,JavaScript具有广泛的应用场景&#x…

怎么做网站 教学网站产品怎么优化

1 你这是把腰带当裙子了?(良心建议:穿这裙子一定要专心...)▼2 真正充满味道的食堂!▼3 ???这又是一只有故事的猫▼4 女生的肚子可以多神奇?(dy&#xff…

网站营销的分类有哪些友情链接免费发布平台

原标题:光伏发电上网电价政策综述近些年,光伏发电上网电价相关政策不断推陈出新,在推进平价上网的同时,也积极对接了电力市场建设需要。本文梳理了光伏发电上网电价及补贴标准有关政策,供参考使用:1.普通光…

光伏发电国家最新政策短视频搜索优化

第一部分 HTML 第一章 职业规划和前景 职业方向规划定位: web前端开发工程师 web网站架构师 自己创业 转岗管理或其他 web前端开发的前景展望: 未来IT行业企业需求最多的人才 结合最新的html5抢占移动端的市场 自己创业做老板 随着互联网的普及we…

如何建一个免费试用网站网店营销推广实训平台

以下方法比较暴力,请谨慎使用 1,关闭并禁用故障转移集群的服务,如下 2,关闭故障转移集群中资源的自启动 3,重启服务器 4,手动关闭服务 net stop msdtc net stop winmgmt 5,分别对所有节点打…

教育 网站模板广西城乡建设厅网站

需求是这样的,从一个表读取数据,然后每次执行创建一个新表将值写入 读取这个表 写入到这个表 分别对应的是e、h列数据,代码如下: import pandas as pd import openpyxl import datetime dfpd.read_excel(rC:\Users\admin\Deskt…

做网站的工作是什么用一部手机制作网站

在本文中,我们主要介绍数据数据库的内容,自我感觉有个不错的建议和大家分享下 关于mongodb的利益,长处之类的这里就不说了,一唯要讲的一点就是mongodb中有三元素:数据库,合集,文档,其中“合集” 就是对应关…

有哪些免费网站可以做店招福千欣隆网站建设公司怎么样

本文所需的FM已调信号、原始音频、包络检波法解调后的音频、差分相位法解调后的音频,可通过以下链接进行下载。其中,FM已调信号文件较大共有两百多兆,故截取其部分上传,若有需要完整信号的请留言! FM调制解调音频文件.rar 已调信号:采样率为 F s = 5 m H z Fs=5mHz Fs=

大有网网站建设电影网站难吗

Spring和Hibernate整合的时候我们经常会有如下的配置代码 1&#xff0c;非JPA支持的配置 <!-- 配置 Hibernate 的 SessionFactory 实例: 通过 Spring 提供的 LocalSessionFactoryBean 进行配置 --> <!-- FacotryBean 配置的时候返回的不是本身而是返回的FactoryBean 的…

福田网站开发手机有软件做ppt下载网站有哪些

时间不期&#xff0c;10月份已经结束了&#xff0c;2015年也快过去了&#xff0c;时间过得真是太快了&#xff0c;快到自己都未能意识到自己已经是工作了两年多时间了。而之前推辞自己没有做好事情的时候&#xff0c;还在使用这件事之前没有做过这样的借口&#xff0c;这使我感…

开发公司房子出售怎么不交税电商关键字优化

题意&#xff1a; 给一个二叉树的层次遍历&#xff0c;问是什么类型的堆&#xff0c;是大顶堆还是小顶堆&#xff0c;然后输出这个树的后续遍历 题解&#xff1a; 大小堆根直接比较a[i]与a[i/2]即可 因为给的树的层次遍历&#xff0c;i就是i/2儿子 后序遍历&#xff0c;对于…

怎么给网站做反链建筑网片是干什么用的

是由于eslint检测出现bug 解决方法有两种 v-for 后添加 :keyitem <li v-for"item in list" :key"item"> 在build处关闭eslint检测 ...(config.dev.useEslint ? [createLintingRule()] : []),

南京玄武网站建设南京手机网站制作公司

前言在一次数据库故障后&#xff0c;我们发现业务库会根据业务的等级会划分多个 MySQL 实例&#xff0c;许多业务库会同时属于一个 MySQL 实例&#xff0c;当一个库引发问题后整个实例的状态是不可控的。从而导致这个实例上的所有业务不稳定甚至造成中断。故障反思微服务架构微…

哪些行业没有做网站提升网站的访问速度

目录 介绍 编写格式与执行方式 Shell脚本文件编写规范 脚本文件后缀名规范 首行格式规范 注释格式 shell脚本HelloWord入门案例 需求 效果 实现步骤 脚本文件的常用执行三种方式 介绍 3种方式的区别 小结 多命令处理 Shell变量 环境变量 目标 Shell变量的介绍 变量类型 系统环境…

如何查看自己制作的网站网页制作ppt模板

SSRF&#xff08;Server Side Request Forgery&#xff09;服务器端请求伪造漏洞是一种安全漏洞&#xff0c;攻击者利用该漏洞可以发起任意的网络请求&#xff0c;并可能访问内部系统资源。 SSRF漏洞的原理是&#xff0c;服务器端应用程序未对从用户输入中获取的URL进行充分验…

青岛企业建设网站企业linux运维是必死之路

什么是递归 在函数内部&#xff0c;是可以调用其他函数的。如果一个函数在内部调用自身&#xff0c;就称这个函数就是递归函数。举个例子&#xff1a; 实现一个可以自定义重复打印你好的函数。 要实现重复打印&#xff0c;可能我们立马就会想到使用循环。如果要求不能使用循环呢…

idea网站开发教程宁夏电力建设工程公司门户网站

转载自 Intellij IDEA 那些隐藏好用的小技巧 概述 之前写了一篇介绍IntellIJ IDEA的文章《 Intellij Idea非常6的10个姿势 》&#xff0c;主要是列出一些平时大家可能没用过或者没怎么用&#xff0c;但是又非常好用的IntellIJ IDEA小技巧。由于篇幅原因&#xff0c;只是列出了…

佛山免费建站怎样工程建设领域包括哪些

1. IPv4数据报的结构 本结构遵循的是RFC 791规范&#xff0c;介绍了一个IPv4数据包头部的不同字段。 1.1 IPv4头部 a. 版本&#xff08;Version&#xff09;&#xff1a;指明了IP协议的版本&#xff0c;IPv4表示为4。 b. 头部长度&#xff08;IHL, Internet Header Length&…