高精度减法
2016-01-31 16:45
176 查看
转自:/article/9506328.html
程序:
程序:
#include<stdio.h> #include<stdlib.h> #include<string.h> int a[1000],b[1000],c[1000]; char s[1000]; int main(){ int i,j,k,m,n; int alen,blen,clen; gets(s); alen=strlen(s); for(i=alen-1;i>=0;i--) a[alen-i]=s[i]-'0'; gets(s); blen=strlen(s); for(i=blen-1;i>=0;i--) b[blen-i]=s[i]-'0'; for(i=1;i<=alen;i++) c[i]=a[i]-b[i]; for(i=1;i<alen;i++) if(c[i]<0){ c[i+1]--; c[i]+=10; } while(c[alen]==0 && alen!=1) alen--; for(i=alen;i>=1;i--) printf("%d",c[i]); puts(""); return 0; }
相关文章推荐
- UML图总结
- java BigInteger源码学习
- 初学最短路算法
- 信息学奥林匹克竞赛-小玉买文具
- linux下常用的几个时间函数:time,gettimeofday,clock_gettime,_ftime
- 关于字符数组与string类的比较(长度以及)
- UML——类图
- Linux下套接字详解(五)----基于fork多进程的TCP套接字(阻塞/同步/并发)
- JQuery.Ajax()的data参数类型
- 举例讲解C#编程中委托的实例化使用
- Android 实现ListView 内部的点击事件
- 查找 2
- Bug 是改不完的……
- 高精度乘法
- UML——对象图
- 自己动手开发一个 Web 服务器(三)
- linux中的阻塞机制及等待队列
- win10 mac地址修改器
- Linux学习:第九周
- 华为笔试题:奖金提成