题目描述

高精度减法

输入输出格式

输入格式:

两个整数a,b(第二个可能比第一个大)

输出格式:

结果(是负数要输出负号)

输入输出样例

输入样例#1: 复制

2
1
输出样例#1: 复制

1

说明

20%数据a,b在long long范围内

100%数据0<a,b<=10的10000次方

同加法类似,但多了一个借位的过程:

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<string>
#include<algorithm>
#include<cmath>
#include<iomanip>
int a[],b[],c[],lena,lenb,lenc,i;
char n[],n1[],n2[];
using namespace std;
int main()
{
scanf("%s",n1);
scanf("%s",n2);
if(strlen(n1)<strlen(n2)||(strlen(n1)==strlen(n2)&&strcmp(n1,n2)<))
{
strcpy(n,n1);
strcpy(n1,n2);
strcpy(n2,n);
cout<<"-";
}
lena=strlen(n1);lenb=strlen(n2);
for(i=;i<=lena-;i++) a[lena-i]=int(n1[i]-'');
for(i=;i<=lenb-;i++) b[lenb-i]=int(n2[i]-'');
i=;
while(i<=lena||i<=lenb)
{
if(a[i]<b[i])
{
a[i]+=;
a[i+]--;
}
c[i]=a[i]-b[i];
i++;
}
lenc=i;
while((c[lenc]==)&&(lenc>)) lenc--;
for(i=lenc;i>=;i--) cout<<c[i];
return ;
}

当然,在查阅时本蒟蒻看到了python的及其简单的解法。。。

a=input()
b=input()
print int(a)-int(b)

(一个白眼自己体会。。。)

最新文章

  1. IOS开发之开发者账号遇到的bug
  2. go sync.Mutex 设计思想与演化过程 (一)
  3. hdu 2065
  4. Leetcode 299 Bulls and Cows 字符串处理 统计
  5. yum标准化安装nginx最新版
  6. SendMessage函数的常用消息及其应用大全
  7. cookie 和 session 机制
  8. URAL Mosaic(并查集)(欧拉回路)
  9. Java 开发环境搭建
  10. cocos2d-x入门笔记(1)
  11. C - Building a Space Station - poj 2031
  12. win10 uwp 异步进度条
  13. uni-app 点击切换图标
  14. docker 修改port 端口
  15. Docker的学习
  16. python unicode to str and str to unicode
  17. session的本质及如何实现共享?
  18. QuantLib 金融计算——随机过程之概述
  19. 【转】使用DataConnectionDialog在运行时设置数据源连接字符串
  20. POJ3076 Sudoku

热门文章

  1. python爬虫scrapy之如何同时执行多个scrapy爬行任务
  2. Mysql优化单表查询
  3. 【转】使用 lsof 查找打开的文件
  4. js splice vs slice
  5. Web API Help Page Install WebApiTestClient 简单的测试客户端
  6. 当页面上需要的字段不在model中时候,需要自行设置该字段
  7. 找工作的程序员必懂的Linux
  8. HTML5-canvas-基础篇
  9. js自动运行
  10. LVS负载均衡群集