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

建设银行企业信息门户网站东莞seo关键词排名优化排名

建设银行企业信息门户网站,东莞seo关键词排名优化排名,做学术论文的网站,德格网站建设题目链接: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://www.dtcms.com/wzjs/4860.html

相关文章:

  • 网站建设理念免费推广渠道有哪些
  • 广东手机网站建设哪家好谷歌seo新规则
  • 网站的页头页脚怎么做营销推广策划方案范文
  • wordpress购物网站网络营销主要有哪些特点
  • 东莞艺美网站建设搜索引擎优化百度百科
  • 舞泡网转让天猫店淄博seo公司
  • 西安网站建设是什么成都百度网站排名优化
  • 定制化网站开发网络科技有限公司
  • 网站建设找哪一家比较好培训网站官网
  • 阆中做网站班级优化大师怎么下载
  • 秀山网站制作杭州seo网络推广
  • 广州网站建设平台网站运营策划书
  • 全国网站建设成都网站建设企业
  • shopex网站首页空白电商网站建设开发
  • 用宝塔做网站腾讯企点怎么注册
  • 要个网站网址域名大全
  • 2狠狠做网站计算机培训机构排名
  • 100m网站空间服务费上海网站seoseodian
  • 网站建设简单青岛seo培训
  • 大岭山网站企业关键词优化价格
  • 好的做网站架构的书网站排名优化推广
  • 建在线教育网站需要多少钱集客营销软件
  • 东莞网站建设推广服务整合营销案例
  • 电子商务与网络营销题库百度广告优化
  • 信息类网站郴州网站建设
  • 免费ppt模板下载可爱深圳的seo网站排名优化
  • 可以建立网站的平台阿里指数数据分析平台官网
  • 软文网站外贸网站seo推广教程
  • 做网页用的网站公司seo是什么职位
  • 宁夏水利厅建设管理处网站sem搜索引擎营销