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

淘宝客网站模板免费下载福州网站建设资讯

淘宝客网站模板免费下载,福州网站建设资讯,佛山网上办事大厅官网,专业定制网站开发P2142 高精度减法 - 洛谷 | 计算机科学教育新生态 我们两个整数一定要是大数减去小数,所以这个点我们需要特判一下,那我们两个字符串表示的整型怎么判断大小呢,我们字典序比较大小和真实的数字比较大小是一样的,比如我们的‘21’…

P2142 高精度减法 - 洛谷 | 计算机科学教育新生态

我们两个整数一定要是大数减去小数,所以这个点我们需要特判一下,那我们两个字符串表示的整型怎么判断大小呢,我们字典序比较大小和真实的数字比较大小是一样的,比如我们的‘21’和‘13’ 2的字典序是大于1的,所以‘21’大于‘13’ 

但是是有特殊情况的,比如按字典序‘101’是小于‘91’的,所以我们比较的时候应当先比较字符串长度,长度长的一定是大数

模拟完大小比较之后,我们就按小学列竖式一样来进行我们的高精度算法,把两个数逆序存储在数组里,c[i]+=a[i]-b[i]如果是负数的话我们就要借一位

下面我们来实现一下代码

#include <iostream>
#include <algorithm>
using namespace std;
const int N = 1e5 + 10;
int a[N], b[N], c[N];
int la, lb, lc;
bool cmp(string& x, string& y)
{if (x.size() != y.size()) return x.size() < y.size();elsereturn x < y;
}
void sub(int a[], int b[], int c[])
{for (int i = 0; i < lc; i++){c[i] += a[i] - b[i];if (c[i] < 0){c[i + 1] -= 1;c[i] += 10;}}//处理前导0while (lc > 1 && c[lc - 1] == 0) lc--;
}
int main()
{string x, y; cin >> x >> y;if (cmp(x, y)) {swap(x, y); cout << "-";}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';}sub(a, b, c);for (int i = lc - 1; i >= 0; i--){cout << c[i];}return 0;
}

http://www.yayakq.cn/news/937165/

相关文章:

  • 网站做多个页面常州西站建设规划
  • 怎么做网站门户烟台做网站公司哪家好
  • 沈阳网页关键词优化广州seo团队
  • 各网站的风格及特点自费社保太坑了亏大了
  • 网站开发服务器知识wordpress 上传图片分类
  • 网站建设完成后交付方式上海注册公司能落户上海吗
  • 一个网站交互怎么做免费做微信请帖的网站
  • 软件下载网站建设短视频免费素材网站
  • 徐州网站开发如何如何做介绍监控公司的网站
  • 网站开发的四个高级阶段包括百度收录申请入口
  • 设计制作一个网站中国建站公司
  • 移动网站 拉新动物大联盟微信小程序入口
  • 茌平网站建设电话网站建设兼职劳务协议
  • 企业网站虚假宣称iso9001的处罚案例网站推广是做什么的
  • wordpress下载整站源码.vip域名做网站
  • ps网站建设教程视频毕业设计ppt答辩模板
  • 查看邮箱注册过的网站wordpress用户权限修改
  • 百度网盘做视频网站做网站是用什么语言的
  • 广告协会网站建设方案html5在线网站
  • 织梦网站栏目不显示江西智能网站建设
  • 网站上内容列表怎么做的无锡建设执业资格注册中心网站
  • 鼓楼网站seo搜索引擎优化网站ip域名查询
  • 医院 网站建设 新闻信阳高端网站建设
  • 镇江专业网站制作公司抖音代运营公司排名前十强
  • 株洲市建设局官方网站google chrome download
  • 常州集团网站建设网站建设的关注点
  • 如何网站建设公司精准营销推广软件
  • ui设计网站模板网页设计模板图片
  • 做微博推广的网站深圳做网站便宜
  • 中区网站建设房地产客户管理系统有哪些