大数减法
来源:互联网 发布:怎么解除淘宝限制购买 编辑:程序博客网 时间:2024/04/29 04:48
大数减法/C++代码
#include<cstdio>#include<cstring>#include<string>#include<iostream>using namespace std;string sub(string a,string b){ int i,j,k,s,flag=1; int tmpa[10000],tmpb[10000],c[10000]; string ans; if(a.size()<b.size()||(a.size()==b.size()&&a.compare(b)<0)) { string tmp=a; a=b; b=tmp; flag=0; } while(a.size()>b.size()) b='0'+b; int len=a.size(); for(i=0;i<len;i++) { tmpa[i]=a[i]-'0'; tmpb[i]=b[i]-'0'; } for(i=len-1;i>=0;i--) { if(tmpa[i]>=tmpb[i]) c[i]=tmpa[i]-tmpb[i]; else { c[i]=10+tmpa[i]-tmpb[i]; tmpa[i-1]--; } } for(i=0;i<len-1;i++) if(c[i]!=0) break; for(j=i;j<len;j++) ans=ans+(char)(c[j]+'0'); if(!flag) ans='-'+ans; return ans;}int main(){ string a,b; while(cin>>a>>b) { cout<<sub(a,b)<<endl; } return 0;}//李远航学长的模板代码;
0 0
- 大数减法
- 大数减法
- 大数减法
- 大数减法
- 大数减法
- 大数减法
- 大数减法
- 大数减法
- 大数减法
- 大数减法
- 大数减法
- 大数减法
- 大数减法
- 大数减法
- 大数减法
- 大数减法
- 大数减法
- 大数减法
- unbuntu 16.04 redis 主从复制配置
- 自定义 BottomSheetDialog 背景样式
- 编译包含Google Play服务App的SDK版本问题
- 关于MT8127中sdk的编译出错问题
- spring事务管理
- 大数减法
- hadoop新MapReduce框架yarn学习笔记
- SSM框架
- python-ImageDraw
- ES6中箭头函数的使用
- uboot-2015.01 bootargs参数传递过程
- 打造android偷懒神器———ListView的万能适配器
- LightOJ 1162 Min Max Roads(LCA倍增法或树链剖分)
- C++/C宏定义中## 连接符与# 符的含义