codevs3115 高精度减法
来源:互联网 发布:广东淘宝服装生产商 编辑:程序博客网 时间:2024/06/05 16:47
论 -‘0’ 的重要性
#include<bits/stdc++.h>using namespace std;template <typename T> void read(T &x){x=0;int f=1;char ch=getchar();for(;!isdigit(ch);ch=getchar())if(ch=='-')f=-1;for(;isdigit(ch);ch=getchar())x=(x<<1)+(x<<3)+ch-'0';x*=f;}struct node{int n[501];int depth;}num[2];int main(){string a,b;cin>>a>>b;if(a.length()>b.length()){num[0].depth=a.length();for(int i=0;i<a.length();++i) num[0].n[a.length()-i]=a[i]-'0';num[1].depth=b.length();for(int i=0;i<b.length();++i) num[1].n[b.length()-i]=b[i]-'0';}else{if(b.length()>a.length()){cout<<"-";num[0].depth=b.length();for(int i=0;i<b.length();++i) num[0].n[b.length()-i]=b[i]-'0';num[1].depth=a.length();for(int i=0;i<a.length();++i) num[1].n[a.length()-i]=a[i]-'0';}else{if(a>b){num[0].depth=a.length();for(int i=0;i<a.length();++i) num[0].n[a.length()-i]=a[i]-'0';num[1].depth=b.length();for(int i=0;i<b.length();++i) num[1].n[b.length()-i]=b[i]-'0';}else{cout<<"-";num[0].depth=b.length();for(int i=0;i<b.length();++i) num[0].n[b.length()-i]=b[i]-'0';num[1].depth=a.length();for(int i=0;i<a.length();++i) num[1].n[a.length()-i]=a[i]-'0';}}}/*cout<<num[0].depth<<" "<<num[1].depth<<endl;for(int i=1;i<=num[0].depth;++i) cout<<num[0].n[i];cout<<endl;for(int i=1;i<=num[1].depth;++i) cout<<num[1].n[i];cout<<endl; */int c[501];memset(c,0,sizeof(c));for(int i=1;i<=num[0].depth;++i){c[i]+=num[0].n[i]-num[1].n[i];if(c[i]<0){c[i]+=10;c[i+1]--;}}int len;for(int i=num[0].depth;i>=1;--i){if(c[i]==0) continue;else{len=i;break;} }/*for(int i=num[0].depth;i>=1;--i) cout<<c[i];cout<<endl;cout<<len<<endl;*/for(int i=len;i>=1;--i)cout<<c[i];cout<<endl; return 0;}
阅读全文
0 0
- codevs3115 高精度减法
- codevs3115 高精度练习之加法
- 高精度减法
- 高精度减法
- 高精度减法
- 高精度减法
- 高精度减法
- 高精度减法
- 高精度减法
- 高精度减法
- 高精度减法
- 高精度减法
- 高精度减法
- 高精度减法
- 高精度减法
- 高精度减法
- 高精度减法
- 高精度减法
- angular+将输入框内容点击按钮显示在输入框上面
- 《JAVA编程思想》无界通配符
- [js高手之路]深入浅出webpack教程系列4-插件使用之html-webpack-plugin配置(上)
- XListView 下拉刷新 上拉分页加载更多
- 4、SONIX单片机TC0、TC1基本定时与计数功能
- codevs3115 高精度减法
- angular+两个按钮一个暂停一个停止
- 《鲜活的数据-第2章 处理数据》有关代码
- 数据结构编程笔记二十五:第九章 查找 二叉排序树(动态查找表)查找算法的实现
- MFC学习笔记-界面02
- 5、SONIX单片机TC0、TC1的pwm输出
- Keil ARM编译器命令行编译中实现头文件依赖的自动推导
- Java基础部分记录
- Unity3D_元件的复制