大数相减C++实现
来源:互联网 发布:西语翻译软件 编辑:程序博客网 时间:2024/05/21 04:16
#include<iostream>#include<vector>using namespace std;int main(){ string s1,s2; cin>>s1>>s2; int len1=s1.size(); int len2=s2.size(); int bit=0; int k=0; vector<int>vi; int t=0; int i=0,j=0; for( i=len1-1,j=len2-1;i>=0&&j>=0;i--,j--) { t=s1[i]-'0'-(s2[j]-'0')-bit; if(t<0) { bit=1; vi.push_back(t+10); } else { bit=0; vi.push_back(t); } } while(i>=0) { t=s1[i]-'0'-bit; if(t<0) { bit=1; vi.push_back(t+10); } else { bit=0; vi.push_back(t); } i--; } while(j>=0) { t=10-bit-(s2[j]-'0'); vi.push_back(t); j--; } if(bit==1) { vi[0]=10-vi[0]; for(int k=1;k<vi.size();k++) { vi[k]=10-vi[k]-bit; } } if(bit==1) cout<<"-"; for(int c=vi.size()-1;c>=0;c--) { cout<<vi[c]; } cout<<endl; }
0 0
- C语言:实现大数相除,利用大数相减原理。
- C语言实现大数相加相减和相乘
- 大数相加(C实现
- 大数乘法C实现
- C语言大数相减
- 大数相减C++实现
- C语言:大数相加与大数相减.
- C语言 大数相加与大数相减
- C语言实现大数阶乘
- 大数相乘-C语言实现
- 大数运算实现(C++)
- c语言实现大数相乘
- C实现两个大数相加
- C语言实现大数相乘
- C语言实现大数计算器
- C语言实现大数阶乘
- C++实现两个大数相减
- c语言版大数计算器(实现大数的加减乘除运算)
- js异步之惑
- androidannotations使用时的一些问题的记录以及获取签名的MD5
- 深入理解拉格朗日乘子法(Lagrange Multiplier) 和KKT条件
- 快速幂取模算法
- 服务器tomcat接受请求,中文与空格处理
- 大数相减C++实现
- iPhone开发之深入浅出Object-C之消息
- matlab 编程
- Java Web笔记:MVC设计模式实现用户登录
- 实习前的一点思考
- 21位水仙花数(花朵数 )
- jquery mobile界面数据刷新
- FreeType简介及在vs2010的编译使用
- java.lang.OutOfMemoryError: PermGen space