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

题目描述

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. bigdicmal除法精度设置_使用java求高精度除法,要求保留N位小数

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

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

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

  5. C++ 大整数运算 高精度除法

    前言 这篇文章主要是对于大整数类的设计过程中,如何实现并改进长除法(模拟竖式法)的一个总结. 高精度除法的分类和比较 虽然有些文章在讨论大整数的除法运算时,喜欢分成高精度除以高精度和高精度除以低精度( ...

  6. 中石油-高精度除法-java版

    问题 G: [高精度]高精度数除以低精度数I 时间限制: 1 Sec  内存限制: 512 MB 提交: 19  解决: 15 [提交][状态][讨论版] 题目描述 修罗王聚集了庞大的暗元素以施展隐匿 ...

  7. 基础算法 —— 高精度计算 —— 高精度除法

    [高精除以低精] 1.算法分析 做除法时,每一次的商的值都在0~9,每次求得的余数连接以后的若干位得到新的被除数,继续做除法.因此在做高精度除法时,要涉及到乘法运算和减法运算以及移位处理. 为程序简洁 ...

  8. 国王游戏(贪心 + 高精度乘法 + 高精度除法 + 高精度比较大小)

    题目描述 恰逢 H 国国庆,国王邀请 n 位大臣来玩一个有奖游戏. 首先,他让每个大臣在左.右手上面分别写下一个整数,国王自己也在左.右手上各写一个整数. 然后,让这 n 位大臣排成一排,国王站在队伍 ...

  9. (压位)高精度乘法,高精度加法,高精度减法,高精度除法

    大值 乘 大值: 题目链接:https://www.luogu.com.cn/problem/P1303 # include <iostream> # include <string ...

最新文章

  1. 华为harmonyos和ios,华为EMUI正式更名为HarmonyOS,看来华为真的是孤注一掷了
  2. Java方法,调用,static关键字
  3. nginx的一次安装与配置
  4. 实现WebMvcConfigurer接口扩展Spring MVC的功能
  5. JAVA js的escape函数、解析用js encodeURI编码的字符串、utf8转gb2312的函数
  6. 如何解决微服务的数据一致性分发问题
  7. 重新ICP,在没有Matlab的日子里
  8. vue前后分离session实现_vue2 前后端分离项目ajax跨域session问题解决
  9. 如何在 5 分钟内读懂区块链的架构思维?
  10. ReactNative调研结果
  11. UNIX环境高级编程——线程
  12. React UI 库 React Suite 3.7.9 版本更新
  13. 135.001 智能合约设计-——单员工薪酬系统
  14. java对公项目_5个让人激动的Java项目
  15. dnf时装预览怎么打开_dnf时装预览怎么打开_dnf怎么查找各职业时装代码
  16. 网络攻防之wireshark抓取登录信息
  17. H5页面在某些手机自带浏览器后退不刷新的问题
  18. clustalw序列比对_你还在用ClustalW做多序列比对?OUT了
  19. AI技术是什么?AI对生活的影响有哪些?
  20. java 数据挖掘包,什么是Java数据挖掘,JDM?

热门文章

  1. Solving Rubik's Cube with a Robot Hand:OpenAI训练机械手臂解魔方
  2. IT行业学什么最好?看到最后一条,我才终于明白!
  3. Mac:(iPhone手机)如何把网络音乐设置为 闹钟铃声 以及 来电铃声
  4. WindowBuilder、SWT、jface
  5. pytorch冒号 python冒号
  6. 高中国际班ap计算机课程内容,关于国际高中课程AP课程,你想知道的都在这里了...
  7. 2012第23周移动游戏推荐
  8. ncl如何添加线shp文件_使用ncl画垂直剖面图和垂直廓线图
  9. 王道考研计算机组成原理(转载)
  10. 学生大本营社区运营专员招聘公告