code[vs] 3115 高精度练习之减法
2017-04-20 21:03
351 查看
/* 作者:桦清_L */ #include <iostream> #include <stdio.h> #include <string> #include <string.h> #include <algorithm> using namespace std; char ca[501]; char cb[501]; int a[501]; int b[501]; int c[501]; void cover(int l,char c[],int a[]) { int n=0; for(int i=l-1;i>=0;i--) a[n++]=c[i]-'0'; } int main() { cin>>ca>>cb; int l1=strlen(ca); int l2=strlen(cb); int mark=1; int mark2=1; if(l1<l2) { swap(ca,cb); mark=0; l1=strlen(ca); l2=strlen(cb); } else if(l1==l2) { for(int i=0;i<l1;i++) { if(ca[i]<cb[i]) { swap(ca,cb); mark=0; break; } } } cover(l1,ca,a); cover(l2,cb,b); for(int i=0;i<l1;i++) { if(a[i]-b[i]<0) {a[i]+=10;a[i+1]-=1;} c[i]=a[i]-b[i]; } if(!mark) cout<<"-"; for(int i=l1-1;i>=0;i--) { if(a[i]==0&&mark2) continue; mark2=0; cout<<c[i]; } cout<<endl; return 0; }
相关文章推荐
- Codevs 3115 高精度练习之减法
- CODEVS 3115高精度练习之减法
- codeVS 3115 高精度练习之减法
- 高精度入门(减法、加法、乘法)之 CODE[VS] 3115、3116、3117
- codevs3115 高精度减法
- codevs3115 高精度减法
- codevs3115 高精度练习之加法
- codevs 高精度减法 3115
- 3115 高精度练习之减法——http://codevs.cn/problem/3115/
- wiki oi 3115高精度练习之减法
- code[vs] 3116 高精度练习之加法
- code[vs] 3117 高精度练习之乘法
- 高精度-codevs-3115高精度练习之减法
- 3115 高精度练习之减法
- wikioi天梯之3115 高精度练习之减法
- CODEVS 3123 高精度练习之超大整数乘法
- codevs 3119 高精度练习之大整数开根
- codevs 3116 高精度练习之加法
- Code[VS] 3123 高精度练习之超大整数乘法
- 3115 高精度练习之减法