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

帮别人做网站哪里可以接单郑州中原网站建设

帮别人做网站哪里可以接单,郑州中原网站建设,网站导航是怎么做的,网站排名有什么用题目链接:P2142 高精度减法 - 洛谷 1.题目 2.算法原理 解法:模拟列竖式计算的过程 先用字符串读入,然后拆分每一位,逆序放进数组中利用数组,模拟列竖式减法的过程 在这两步之前要多加一步,在模拟解法的过程&#…

题目链接:P2142 高精度减法 - 洛谷

1.题目  

2.算法原理

解法:模拟列竖式计算的过程

  1. 先用字符串读入,然后拆分每一位,逆序放进数组中
  2. 利用数组,模拟列竖式减法的过程

在这两步之前要多加一步,在模拟解法的过程,一定是一个较大的数减去较小的数,如果是较小的数减较大的数,列竖式计算过程会出错的,如果这道题给的是99-123,此时要把它转换成123-99,在最终输出结果之前先输出一个负号就可以了,所以我们要先处理一个情况,先比较大小,然后用较大的数减去较小的数

有一个问题,题目给的这两个数是用字符串来存的,如果直接用字符串比较大小肯定出错,它涉及字典序vs数的大小的问题,此时有两个数101和99,如果是数的话, 101一定大于99 ,但字符串就不一定了,最终比较结果是99大于101,因为比较字符串的时候是按照字典序来比较的,它的比较方式是我管你这串字符串的长度是多少,直接从最高位开始比较,‘9’这个字符是大于‘1’字符的,所以99字符大于101字符串,这不是我们想要的,处理这种情况,可以在用字符串比较之前,先比较一下长度,长度较长的数一定是大的,如果两个字符串长度相等,再按照字典序的方式来比较就可以了

 还有如果是997-996,结果等于1,因为前导0是要把它删掉的,但此时lc的长度等于3,lc原本指向-1,把前导0去掉后,lc应该指向下标2,所以我们可以判断下lc-1这个位置如果是0,就让lc- -,当他下一个位置是1的时候,让他停下就可以;还有一种情况,如果是999-999,最终的结果是000,lc下标2的时候,lc-1的位置还是0,就不能再减了,因为你最低限度这里面是要存一个0的,所以lc- -的时候要判断一下,lc大于1的时候再去- -,因为lc如果等于1的话,这里即使只剩一个0,lc也不能再减了

代码:

#include <iostream>
using namespace std;const int N = 1e6 + 10;
int a[N], b[N], c[N];
int la, lb, lc; //分别标记abc数组长度// 高精度加法的模版 - c = a + b;
void add(int c[], int a[], int b[])
{for (int i = 0; i < lc; i++){c[i] += a[i] + b[i]; // 对应位相加,再加上进位 9+4=13c[i + 1] += c[i] / 10; // 处理进位 13/10=1c[i] %= 10; // 处理余数 13%10=3}if (c[lc]) lc++;
}int main()
{string x, y; cin >> x >> y;// 1. 拆分每一位,逆序放在数组中la = x.size(); lb = y.size(); lc = max(la, lb);for (int i = 0; i < la; i++) a[la - 1 - i] = x[i] - '0';for (int i = 0; i < lb; i++) b[lb - 1 - i] = y[i] - '0';// 2. 模拟加法的过程add(c, a, b); // c = a + b// 输出结果for (int i = lc - 1; i >= 0; i--) cout << c[i];return 0;
}

文章转载自:

http://EFYhiRYv.fbpdn.cn
http://8tCUDzji.fbpdn.cn
http://gt1llNgd.fbpdn.cn
http://4uMbUIwO.fbpdn.cn
http://IWx24aov.fbpdn.cn
http://QqfwWv7X.fbpdn.cn
http://BHyV2mZd.fbpdn.cn
http://8Sglec1W.fbpdn.cn
http://YCvWyfYn.fbpdn.cn
http://1LxVMjJj.fbpdn.cn
http://TvVYMYEd.fbpdn.cn
http://c7aJFwQz.fbpdn.cn
http://3clv1hvd.fbpdn.cn
http://lvAtr8Ig.fbpdn.cn
http://6LjTUEU5.fbpdn.cn
http://Zxvx4Mb5.fbpdn.cn
http://YdXCId8h.fbpdn.cn
http://4Ukd5GDu.fbpdn.cn
http://ulW0jiD5.fbpdn.cn
http://2rarKteR.fbpdn.cn
http://MH9UAV9V.fbpdn.cn
http://oCXFhLPB.fbpdn.cn
http://d4mgso6h.fbpdn.cn
http://hQzbUo4A.fbpdn.cn
http://NgPzljTA.fbpdn.cn
http://gOY9u9xy.fbpdn.cn
http://8uTjgsk7.fbpdn.cn
http://B1YroG6N.fbpdn.cn
http://Ore9ZXyy.fbpdn.cn
http://Wesjm4B2.fbpdn.cn
http://www.dtcms.com/wzjs/729271.html

相关文章:

  • 网页游戏网站mhnphp mysql做网站登录
  • 个人网站花多少钱深圳seo秘籍
  • 问答网站开发开网店需要准备什么资料
  • 网站开发怎么接入支付宝有哪些网站可以做推广包包
  • 网站被k 申诉网站自动推广软件免费
  • 网站建设合同样本自媒体交易网站开发
  • 做网站标题居中代码类似快手网站开发
  • 正规的徐州网站建设广告设计在线
  • 手机网站自适应小程序开发是前端还是后端
  • 做音乐下载网站网站建设大致分哪几个板块
  • 做设计网站的工作网站开发的工作职责
  • 动易企业网站怎么查网站开发者联系方式
  • 北京大兴企业网站建设哪家好百度识图在线使用
  • 网站首页图片代码山东思达建筑公司排名
  • 武昌网站建设价格多少钱闽侯网站建设
  • 大学生旅游网站策划书购物网站需求分析报告
  • 免费新建网站会计培训班的费用是多少
  • 什么是部署php网站中山网站制
  • 简约好看的网站模板小程序登录入口代码
  • 最好的模板网站中国纪检监察报陈江华
  • 建设网站时的常见故障分类建站seo赚钱
  • 深圳哪家做网站郑州o2o网站建设汉狮
  • wordpress点赞排行石景山网站seo优化排名
  • wordpress 分类目录 title 权重深圳seo关键词优化外包公司
  • 自己网站建设的流程是什么做a网站
  • 电子商城网站制作wordpress5.0.1
  • 无锡手机网站网站维护入口
  • 如何做网站公众号推广wordpress主题no.7
  • 怎么开始做网站做网站模板的海报尺寸多少
  • 竹业网站建设外贸网站建设模板下载