【高精度算法】A-B(答案可负)
来源:互联网 发布:美国指数型基金数据 编辑:程序博客网 时间:2024/05/22 08:09
#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>char s1[10010],s2[10010],s3[10010];int a[10010],b[10010],c[10010];int main(){ int i,j,k,m,n,alen,blen,clen; gets(s1); alen=strlen(s1); gets(s2); blen=strlen(s2); if(alen<blen ||(alen==blen && strcmp(s1,s2)<0)){ printf("-");strcpy(s3,s1);strcpy(s1,s2);strcpy(s2,s3); } alen=strlen(s1); blen=strlen(s2); for(i=0;i<alen;i++) a[i+1]=s1[alen-i-1]-'0'; for(i=0;i<blen;i++) b[i+1]=s2[blen-i-1]-'0'; for(i=1;i<=alen;i++) c[i]=a[i]-b[i]; clen=alen; for(i=1;i<=clen;i++){ if(c[i]<0){ c[i+1]--; c[i]+=10; } } while(c[clen]==0 && clen>1)clen--; for(i=clen;i>=1;i--) printf("%d",c[i]); puts(""); return 0; }
1 0
- 【高精度算法】A-B(答案可负)
- 【高精度算法】A*B
- 【高精度算法】A+B
- 【高精度算法】A+B
- a+b(高精度)
- 【高精度算法】A/B 高精度初以高精度保留余数
- 【高精度算法】A*B 加强版
- 【高精度算法】A+B 加强版
- 【高精度算法】A/B 高精度除以低精度 保留小数
- SGU 112 a^b-b^a(高精度)
- sicily1381 a*b (高精度乘法)
- hdu1753 大明A+B(高精度加法)
- YT14-HDU-A+B(高精度小数)
- HDU - 1753 - 大明A+B(高精度)
- HDU 1753 大明A+B(高精度)
- HDU 1002 a+b(高精度+java)
- A + B Problem II(高精度加法)
- SDNU 1303 高精度(A+B)
- PAT-B 1033. 旧键盘打字
- <Python进阶读书笔记>之(二) 生成器
- mysql 连接出错 'mysqladmin flush-hosts'
- SharedPreferences存储多种类型
- scala映射和元组
- 【高精度算法】A-B(答案可负)
- QQ、Qzone分享的一些注意项
- 剑指offer——扑克牌顺子
- numpy 内置函数总结
- <Python进阶读书笔记>之(三) Map, Filter和reduce
- vivado设计流程
- PAT-B 1036. 跟奥巴马一起编程
- 欢迎使用CSDN-markdown编辑器
- MFC控件使用说明(combo box Button Check Box Radio Button List Control Edit Box Hot Key IP Address....)