该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

题目描述

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语言除出小数点,高精度除法小数点位数相关推荐

  1. c语言计算除法一位小数点,高精度除法小数点位数

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 题目描述 a/b. a,b为integer范围内的整数. 求a/b的前n位小数商. 输入 a b n 输出 一行数字 样例输入97 61 50样例输出1. ...

  2. c语言除法取两位小数点,高精度除法小数点位数

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 题目描述 a/b. a,b为integer范围内的整数. 求a/b的前n位小数商. 输入 a b n 输出 一行数字 样例输入97 61 50样例输出1. ...

  3. C语言长精度除法,高精度除法小数点位数

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 题目描述 a/b. a,b为integer范围内的整数. 求a/b的前n位小数商. 输入 a b n 输出 一行数字 样例输入97 61 50样例输出1. ...

  4. c语言 除法小数点怎么写,高精度除法小数点位数

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 题目描述 a/b. a,b为integer范围内的整数. 求a/b的前n位小数商. 输入 a b n 输出 一行数字 样例输入97 61 50样例输出1. ...

  5. c语言除法留小数点两位小数,高精度除法小数点位数

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 题目描述 a/b. a,b为integer范围内的整数. 求a/b的前n位小数商. 输入 a b n 输出 一行数字 样例输入97 61 50样例输出1. ...

  6. c语言带小数点的除法,高精度除法小数点位数

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 题目描述 a/b. a,b为integer范围内的整数. 求a/b的前n位小数商. 输入 a b n 输出 一行数字 样例输入97 61 50样例输出1. ...

  7. java中小数的乘法_javascript的小数点乘法除法实例

    javascript的小数点乘法除法实例 导语:想要学好Java语言,必不可少的就是它的四则运算,特别是乘除法.下面的是百分网小编为大家搜集的javascript的小数点乘法除法实例,希望可以帮到你. ...

  8. 高精度除法(精确到小数点后N位)

    这种类型的高精度除法颇为简单,直接贴上代码 //写在前面 //对于精确到小数点后任意位数的高精度除法 //只要简单的模拟除法过程就可 //在直接用除法算出小数点前的整数后 //改变被除数 a=(a%b ...

  9. bigdicmal除法精度设置_使用java求高精度除法,要求保留N位小数

    题目要求是高精度除法,要求保留N位小数(四舍五入),并且当整数部分为0时去除0的显示 import java.math.BigDecimal; import java.util.Scanner; pu ...

最新文章

  1. JavaScript初学者应注意的七个细节
  2. Linux之ping命令使用详解—网络故障定位(六)
  3. A20 网卡驱动分析
  4. mysql 中caption_Django-Model操作数据库(增删改查、连表结构)(示例代码)
  5. CCS软件的Graph功能
  6. 解决Perhaps JAVA_HOME does not point to the JDK.
  7. Kafka上K8S实战
  8. 由四个坐标位置计算中心点和旋转角度
  9. Kiwi for Gmail Mac(mac gmail邮箱客户端)
  10. ShareX的使用说明
  11. 微信集成(帆软报表)
  12. 使用maven-sql-plugin实现持续数据库集成(CDBI) [ 光影人像 东海陈光剑 的博客 ]
  13. 桌面图标全部成被选中状态解决办法
  14. 一键取消所有淘宝垃圾短信
  15. criteria使用详解
  16. broker-list与bootstrap-server辨析
  17. 云计算机证书什么难度,云技术什么认证最有权威 云计算职业路上必备的十大证书...
  18. CSS基础二(选择器的使用)
  19. CSS3 对文本的基本设置大全
  20. 使用hercules模拟IBM os390

热门文章

  1. 2023老博会,5月5日北京老年生活用品展览会
  2. Oracle删除用户以及表空间的操作步骤
  3. Kubernetes 用kubeadm安装kubernetes_v1.18.x
  4. 移动硬盘加密最简便的方法
  5. 美团笔试题2021.8.29(第四题求大佬解答)
  6. CommandArgument 传递参数
  7. WPF方便的调用FarPoint
  8. 探索TD源链在生活中的应用场景
  9. 通过IP地址获取当前地理位置的接口(包含纬经度)
  10. for、while循环的洪荒之力