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

题目描述

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. r语言计算 java gUI_Windows64位系统用R软件运行rjava程序计算MIC值,以及一些问题...

    网格方法是2011发表在<Science>上的一篇文章<Detecting Novel Associations in Large Data Sets>中提出的.这篇文章的英文 ...

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

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

  6. 51 8位 单片机 定点数 除法 c语言,单片机C语言快速精度除法方案

    目前的51单片机在进行带小数点结果的除法一般可以采用浮点数计算的方式,但是浮点数计算有一个缺点就是非常耗时,在对时间要求严格的工况就不太适用. 笔者的工作室长期承接单片机.电路.机电液.工控.自动化. ...

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

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

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

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

  9. C语言入门:计算所有N位水仙花数

    C语言:计算所有N位水仙花数 输入数字 n 控制几位数 自动计算该位数中所有的回归数 程序边界3至7位数 #include<stdio.h> #include<stdlib.h> ...

最新文章

  1. 华为笔记本写代码真爽,包邮送一台!
  2. Nginx 常见问题解决
  3. Eclipse常用技巧总结:热键,自定义模版及其他
  4. 《机器学习训练秘籍》中文版58章节 完整开源 吴恩达
  5. java基础—Calendar类方法演示
  6. mysql索引优化笔试题_索引优化策略面试题
  7. 为什么跨境电商独立站将成为几年的焦点?
  8. 500份IT数字化转型资料,限量领!堪称最全,领不到会发慌
  9. java国际化软件_JavaWeb开发——软件国际化(动态元素国际化)
  10. dnf全部使用_dnf命令 (常用总结)
  11. Chrome一直在更新的几个广告拦截插件
  12. 加密卡华为怎么模拟_华为手机NFC模拟加密的门禁卡详细教程
  13. autoCAD恐吓式销售_恐吓式软文的例子 恐吓式软文营销案例分享
  14. Windows下搭建局域网内简易git服务器
  15. 重装Windows10后调节亮度无效,一直是最亮
  16. 计算机控制键盘,键盘装置及其计算机控制系统的制作方法
  17. chinapay 新版php接口,银联电子支付(chinapay)接口配置
  18. 迎难而上,阿里高频考点2023Java岗面试突击手册
  19. 简单的35选7彩票系统
  20. 自动补水排气定压机组工作原理

热门文章

  1. 山体等高线怎么看_地貌图知识(学了军事地图也会看)定向运动及野外生存入门技巧4...
  2. android usb集线器,通过Maven将多个部署到USB集线器上的Android设备
  3. 判断字符串_python实现--判断回文字符串、回文链表、回文数
  4. java 制作报表案例_javaweb项目报表案例
  5. java swing removeall_Java Swing Combobox removeAllItems调用ItemStateChange...
  6. 分拣外观残缺的机器人_中国鞋业高峰论坛大咖云集,国辰机器人解读“鞋业智造”...
  7. YOLOv3中Loss
  8. nio2 java_java NIO2(file io)
  9. c++编辑器_盘点四款PDF编辑器,使用它们,编辑PDF文件没问题!
  10. 递归行为时间复杂度估算