c语言除出小数点,高精度除法小数点位数
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
题目描述
a/b。 a,b为integer范围内的整数。 求a/b的前n位小数商。
输入
a b n
输出
一行数字
样例输入97 61 50样例输出1.59016393442622950819672131147540983606557377049180
就是有些测试点过不了,大神们帮我看看,我有何遗漏的地方
我的程序:
考虑了小数点为0
考虑了最后进位,包括进位后小数点后全为0
#include
#include
int i, a[10000]={0};
void dec(int x, int y, int z);
void output(int x, int y, int z);
int main()
{
long a, b, n;
scanf("%ld%ld%ld", &a, &b, &n);
dec(a%b, b, n);
output(a, b, n);
return 0;
}
void dec(int x, int y, int z)//计算
{
for (i=0; i<=z; i++)//多计数了1位
{
x *= 10;
a[i] = x/y;
x %= y;
}
}
void output(int x, int y, int z)//输出小数
{
int t=x/y;
if (z >= 1)
{
if (a[z] > 4)//n位下一位要四舍五入
a[z-1]++;
if (z > 1)//依次向前进位
{
for (i=z-1; i>=1; i--)
if (a[i] > 9)
{
a[i] = 0;
a[i-1]++;
}
}
if (a[0] > 9)//特殊情况,要向小数点前进位
{
a[0] = 0;
t++;
}
}
else if (z == 0)//没有小数时,四舍五入
if (a[0] > 4)//多算了一位小数来进位
t++;
printf("%ld", t);
if (z)//是否输出小数点
printf(".");
for (i=0; i
printf("%d", a[i]);
printf("\n");
}
c语言除出小数点,高精度除法小数点位数相关推荐
- c语言计算除法一位小数点,高精度除法小数点位数
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 题目描述 a/b. a,b为integer范围内的整数. 求a/b的前n位小数商. 输入 a b n 输出 一行数字 样例输入97 61 50样例输出1. ...
- c语言除法取两位小数点,高精度除法小数点位数
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 题目描述 a/b. a,b为integer范围内的整数. 求a/b的前n位小数商. 输入 a b n 输出 一行数字 样例输入97 61 50样例输出1. ...
- C语言长精度除法,高精度除法小数点位数
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 题目描述 a/b. a,b为integer范围内的整数. 求a/b的前n位小数商. 输入 a b n 输出 一行数字 样例输入97 61 50样例输出1. ...
- c语言 除法小数点怎么写,高精度除法小数点位数
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 题目描述 a/b. a,b为integer范围内的整数. 求a/b的前n位小数商. 输入 a b n 输出 一行数字 样例输入97 61 50样例输出1. ...
- c语言除法留小数点两位小数,高精度除法小数点位数
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 题目描述 a/b. a,b为integer范围内的整数. 求a/b的前n位小数商. 输入 a b n 输出 一行数字 样例输入97 61 50样例输出1. ...
- c语言带小数点的除法,高精度除法小数点位数
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 题目描述 a/b. a,b为integer范围内的整数. 求a/b的前n位小数商. 输入 a b n 输出 一行数字 样例输入97 61 50样例输出1. ...
- java中小数的乘法_javascript的小数点乘法除法实例
javascript的小数点乘法除法实例 导语:想要学好Java语言,必不可少的就是它的四则运算,特别是乘除法.下面的是百分网小编为大家搜集的javascript的小数点乘法除法实例,希望可以帮到你. ...
- 高精度除法(精确到小数点后N位)
这种类型的高精度除法颇为简单,直接贴上代码 //写在前面 //对于精确到小数点后任意位数的高精度除法 //只要简单的模拟除法过程就可 //在直接用除法算出小数点前的整数后 //改变被除数 a=(a%b ...
- bigdicmal除法精度设置_使用java求高精度除法,要求保留N位小数
题目要求是高精度除法,要求保留N位小数(四舍五入),并且当整数部分为0时去除0的显示 import java.math.BigDecimal; import java.util.Scanner; pu ...
最新文章
- JavaScript初学者应注意的七个细节
- Linux之ping命令使用详解—网络故障定位(六)
- A20 网卡驱动分析
- mysql 中caption_Django-Model操作数据库(增删改查、连表结构)(示例代码)
- CCS软件的Graph功能
- 解决Perhaps JAVA_HOME does not point to the JDK.
- Kafka上K8S实战
- 由四个坐标位置计算中心点和旋转角度
- Kiwi for Gmail Mac(mac gmail邮箱客户端)
- ShareX的使用说明
- 微信集成(帆软报表)
- 使用maven-sql-plugin实现持续数据库集成(CDBI) [ 光影人像 东海陈光剑 的博客 ]
- 桌面图标全部成被选中状态解决办法
- 一键取消所有淘宝垃圾短信
- criteria使用详解
- broker-list与bootstrap-server辨析
- 云计算机证书什么难度,云技术什么认证最有权威 云计算职业路上必备的十大证书...
- CSS基础二(选择器的使用)
- CSS3 对文本的基本设置大全
- 使用hercules模拟IBM os390