1182: a-b

Time Limit: 10 Sec  Memory Limit: 128 MB
Submit: 419  Solved: 165
[Submit][Status][Web Board]

Description

求a-b的值

Input

第一行一个整数T,表示接下来有T行
每行两个整数是a,b,(0<=a,b<=10^10000)

Output

输出值

Sample Input

2100 98100000000000000000000 1

Sample Output

299999999999999999999

HINT

Source

代码;

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;char a[10005],b[10005];
void sub(char a[], int n, char b[], int m)
{int z=0;for( ; n>=0; n--, m--){if(m>=0)a[n] = a[n] - b[m] + '0';elsea[n] =  a[n];if(a[n] < '0'){a[n] = a[n] +10;a[n-1]--;}}while(a[z] == '0')z++;a = a+z;printf("%s\n",a);
}
void change(char a[], int n, char b[], int m)
{if(n>m){sub(a, n, b, m);return ;}if(n<m){printf("-");sub(b, m, a, n);return ;}if(n==m){if(strcmp(a, b) > 0){sub(a, n, b, m);return ;}else if(strcmp(a, b) <0){printf("-");sub(b, m, a, n);return ;}elseprintf("0\n");return ;}
}
int main()
{int t,n,m;scanf("%d",&t);while(t--){scanf("%s %s",a,b);n=strlen(a)-1;m=strlen(b)-1;change(a,n,b,m);}return 0;
}

zcmu-1182(大数相减)相关推荐

  1. 大数相乘、大数相加、大数相减Java版本

    为什么80%的码农都做不了架构师?>>>    题目:两个非常大的数字相乘(相加,相减) 该题目在java中可以使用BigInteger类中的方法来实现.否则的话可以使用如下方式来实 ...

  2. MiOJ 3. 大数相减(字符串减法)

    1. 题目 描述 两个长度超出常规整形变量上限的大数相减,请避免使用各语言内置大数处理库,如 Java.math.BigInteger 等. 输入 有 N 行测试数据,每一行有两个代表整数的字符串 a ...

  3. 【笔试/面试】—— 从大数相减到大数求除(大数求余)

    进行大数相除的一个简单思路是:从被除数中减去除数,每减去一次,就将结果加1,直到被除数小于除数为止,此时的被除数即为大数求余的余数.从被除数中减去除数使用的是大数减法,结果+1使用的是大数加法. 大数 ...

  4. 大数相减(解析国密sm2_bn_sub算法与自定义算法)

    探讨大数相减前,我们先来了解一下规律性东西. 比如:一个unsigned char 的数加上一个unsigned char 的最大数,结果会有是什么呢,看下面例子 unsigned char a = ...

  5. 带小数的大数相加,大数相减C++实现

    今天我们带来string类的含小数的大数相加.相减的实现过程,具体代码如下 #include<iostream> #include<string> #include<cc ...

  6. 更相减损术--最大公约数

    题目: 更相减损术 ,哈哈,我们今天来看一道稍微复杂一点的题嘛,这是选自codeforce上的一道题,好了,我们一起来看看题意吧: 题目描述是复制的,可能有部分显示不对,我就把题目链接放下面! 题目链 ...

  7. C++算法:辗转相除法与更相减损术

    辗转相除法与更相减损术 1.我们已经学过求最大公因数的知识,你能求出18与30的公因数吗? 2.如果公因数比较大而且根据我们的观察又不能得到一些公因数,我们又应该怎样求它们的最大公因数?比如求8251 ...

  8. 更相减损术程序设计c语言,更相减损术

    本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 更相减损术是出自<九章算术>的一种求最大公约数的算法,它原本是为约分而设计的,但它适用于任何需要求最大公约数的场合 ...

  9. 求最大公约数和最小公倍数——辗转相除法(欧几里得算法)、更相减损术、stein算法

    辗转相除法-- 辗转相除法求最大公约数的原理: 两个整数其中较小的数 和 两数相除(较大数除较小数)的余数(使用递归)的最大公约数. 辗转相除法求最小公倍数的原理: 两个整数分别除以最大公约数的结果相 ...

最新文章

  1. 提高 GPU 训练利用率的Tricks
  2. 智能车竞赛技术报告 | 节能信标组 - 洛阳理工学院 - Since 2021
  3. 启动服务错误5拒绝访问_【Go API 开发实战 5】基础1:启动一个最简单的 RESTful API 服务器...
  4. 【杂谈】一本书同时学分类,检测,分割,三维重建,GAN,难道它不香吗?文末送两本
  5. rubymine 保存成unix格式_如何免费在线试用 200+ Linux 和 Unix 发行版?
  6. 非对称加密算法RSA
  7. 您未必知道的Css技巧
  8. 如何在电脑中使用python_教你怎么在windows上用python获得CPU信息
  9. 【面经】腾讯NLP实习面经(Offer已拿)
  10. poj 1251 Jungle Roads prim最小生成树基础
  11. 建模与仿真matlab论文,基于matlab风力发电系统的建模与仿真毕业设计论文
  12. NC协议服务器端库登陆失败,NC数据库日常维护
  13. 新中大账务软件win7连接慢的问题
  14. zoj 3351 Bloodsucker
  15. 2021云蓝课c++填空第4题(B)
  16. [第四章] 深入理解计算机系统第三版 家庭作业参考答案
  17. android 图片大小判断,android中如何使用一张图片适配不同尺寸的APP引导页
  18. 计组-堆栈寻址-堆栈指针
  19. 十大前端开发框架(转)
  20. Hive 查看和修改 tez 容器的资源

热门文章

  1. Hadoop wordcount
  2. SQL之SELECT语句执行顺序及子句功能
  3. msfvenom 摄像头
  4. 财务管理的革新带动财务软件的变革
  5. NSIS修改开始菜单中图标
  6. WCF 第六章 序列化与编码 编码选择
  7. PyTorch torchvision.models小结
  8. Matlab:图像数据保存
  9. Redhat 或 CentOS 发行版本号
  10. 【笔记】基于边缘检测和BP神经网络的大豆杂草识别研究