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. ...
- r语言计算 java gUI_Windows64位系统用R软件运行rjava程序计算MIC值,以及一些问题...
网格方法是2011发表在<Science>上的一篇文章<Detecting Novel Associations in Large Data Sets>中提出的.这篇文章的英文 ...
- bigdicmal除法精度设置_使用java求高精度除法,要求保留N位小数
题目要求是高精度除法,要求保留N位小数(四舍五入),并且当整数部分为0时去除0的显示 import java.math.BigDecimal; import java.util.Scanner; pu ...
- 51 8位 单片机 定点数 除法 c语言,单片机C语言快速精度除法方案
目前的51单片机在进行带小数点结果的除法一般可以采用浮点数计算的方式,但是浮点数计算有一个缺点就是非常耗时,在对时间要求严格的工况就不太适用. 笔者的工作室长期承接单片机.电路.机电液.工控.自动化. ...
- (压位)高精度乘法,高精度加法,高精度减法,高精度除法
大值 乘 大值: 题目链接:https://www.luogu.com.cn/problem/P1303 # include <iostream> # include <string ...
- 高精度除法(精确到小数点后N位)
这种类型的高精度除法颇为简单,直接贴上代码 //写在前面 //对于精确到小数点后任意位数的高精度除法 //只要简单的模拟除法过程就可 //在直接用除法算出小数点前的整数后 //改变被除数 a=(a%b ...
- C语言入门:计算所有N位水仙花数
C语言:计算所有N位水仙花数 输入数字 n 控制几位数 自动计算该位数中所有的回归数 程序边界3至7位数 #include<stdio.h> #include<stdlib.h> ...
最新文章
- 华为笔记本写代码真爽,包邮送一台!
- Nginx 常见问题解决
- Eclipse常用技巧总结:热键,自定义模版及其他
- 《机器学习训练秘籍》中文版58章节 完整开源 吴恩达
- java基础—Calendar类方法演示
- mysql索引优化笔试题_索引优化策略面试题
- 为什么跨境电商独立站将成为几年的焦点?
- 500份IT数字化转型资料,限量领!堪称最全,领不到会发慌
- java国际化软件_JavaWeb开发——软件国际化(动态元素国际化)
- dnf全部使用_dnf命令 (常用总结)
- Chrome一直在更新的几个广告拦截插件
- 加密卡华为怎么模拟_华为手机NFC模拟加密的门禁卡详细教程
- autoCAD恐吓式销售_恐吓式软文的例子 恐吓式软文营销案例分享
- Windows下搭建局域网内简易git服务器
- 重装Windows10后调节亮度无效,一直是最亮
- 计算机控制键盘,键盘装置及其计算机控制系统的制作方法
- chinapay 新版php接口,银联电子支付(chinapay)接口配置
- 迎难而上,阿里高频考点2023Java岗面试突击手册
- 简单的35选7彩票系统
- 自动补水排气定压机组工作原理
热门文章
- 山体等高线怎么看_地貌图知识(学了军事地图也会看)定向运动及野外生存入门技巧4...
- android usb集线器,通过Maven将多个部署到USB集线器上的Android设备
- 判断字符串_python实现--判断回文字符串、回文链表、回文数
- java 制作报表案例_javaweb项目报表案例
- java swing removeall_Java Swing Combobox removeAllItems调用ItemStateChange...
- 分拣外观残缺的机器人_中国鞋业高峰论坛大咖云集,国辰机器人解读“鞋业智造”...
- YOLOv3中Loss
- nio2 java_java NIO2(file io)
- c++编辑器_盘点四款PDF编辑器,使用它们,编辑PDF文件没问题!
- 递归行为时间复杂度估算