【高精度算法】A/B 高精度除以低精度 保留小数
2016-07-22 11:19
281 查看
#include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> char s[10010]; int a[50001],sth[50001],p[10]; long long b,c; int main(){ gets(s); scanf("%d",&b); int len=strlen(s),th=0,xs,bbb=0; for(int i=0;i<len;i++)a[i+1]=s[i]-'0'; int j=0; while(th<b && j<len){ th=th*10+a[++j]; } printf("%d",th/b); th%=b; for(int i=j+1;i<len;i++){ th=th*10+a[i]; printf("%d",th/b); th%=b; } printf("."); for(int i=1;i<=4;i++){ th*=10; p[i]=th/b; th%=b; } if(p[4]>=5)p[3]++; printf("%d%d%d",p[1],p[2],p[3]); return 0; }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 如何组织构建多文件 C 语言程序(二)
- 关于指针的一些事情
- 如何写好 C main 函数
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- 书评:《算法之美( Algorithms to Live By )》
- 动易2006序列号破解算法公布
- C#递归算法之分而治之策略
- Ruby实现的矩阵连乘算法
- C#插入法排序算法实例分析
- C#算法之大牛生小牛的问题高效解决方法
- Lua中调用C++函数示例
- Lua和C语言的交互详解
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C#算法函数:获取一个字符串中的最大长度的数字
- 超大数据量存储常用数据库分表分库算法总结
- C#数据结构与算法揭秘二
- C#冒泡法排序算法实例分析