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. ...
- bigdicmal除法精度设置_使用java求高精度除法,要求保留N位小数
题目要求是高精度除法,要求保留N位小数(四舍五入),并且当整数部分为0时去除0的显示 import java.math.BigDecimal; import java.util.Scanner; pu ...
- 高精度除法(精确到小数点后N位)
这种类型的高精度除法颇为简单,直接贴上代码 //写在前面 //对于精确到小数点后任意位数的高精度除法 //只要简单的模拟除法过程就可 //在直接用除法算出小数点前的整数后 //改变被除数 a=(a%b ...
- C++ 大整数运算 高精度除法
前言 这篇文章主要是对于大整数类的设计过程中,如何实现并改进长除法(模拟竖式法)的一个总结. 高精度除法的分类和比较 虽然有些文章在讨论大整数的除法运算时,喜欢分成高精度除以高精度和高精度除以低精度( ...
- 中石油-高精度除法-java版
问题 G: [高精度]高精度数除以低精度数I 时间限制: 1 Sec 内存限制: 512 MB 提交: 19 解决: 15 [提交][状态][讨论版] 题目描述 修罗王聚集了庞大的暗元素以施展隐匿 ...
- 基础算法 —— 高精度计算 —— 高精度除法
[高精除以低精] 1.算法分析 做除法时,每一次的商的值都在0~9,每次求得的余数连接以后的若干位得到新的被除数,继续做除法.因此在做高精度除法时,要涉及到乘法运算和减法运算以及移位处理. 为程序简洁 ...
- 国王游戏(贪心 + 高精度乘法 + 高精度除法 + 高精度比较大小)
题目描述 恰逢 H 国国庆,国王邀请 n 位大臣来玩一个有奖游戏. 首先,他让每个大臣在左.右手上面分别写下一个整数,国王自己也在左.右手上各写一个整数. 然后,让这 n 位大臣排成一排,国王站在队伍 ...
- (压位)高精度乘法,高精度加法,高精度减法,高精度除法
大值 乘 大值: 题目链接:https://www.luogu.com.cn/problem/P1303 # include <iostream> # include <string ...
最新文章
- 华为harmonyos和ios,华为EMUI正式更名为HarmonyOS,看来华为真的是孤注一掷了
- Java方法,调用,static关键字
- nginx的一次安装与配置
- 实现WebMvcConfigurer接口扩展Spring MVC的功能
- JAVA js的escape函数、解析用js encodeURI编码的字符串、utf8转gb2312的函数
- 如何解决微服务的数据一致性分发问题
- 重新ICP,在没有Matlab的日子里
- vue前后分离session实现_vue2 前后端分离项目ajax跨域session问题解决
- 如何在 5 分钟内读懂区块链的架构思维?
- ReactNative调研结果
- UNIX环境高级编程——线程
- React UI 库 React Suite 3.7.9 版本更新
- 135.001 智能合约设计-——单员工薪酬系统
- java对公项目_5个让人激动的Java项目
- dnf时装预览怎么打开_dnf时装预览怎么打开_dnf怎么查找各职业时装代码
- 网络攻防之wireshark抓取登录信息
- H5页面在某些手机自带浏览器后退不刷新的问题
- clustalw序列比对_你还在用ClustalW做多序列比对?OUT了
- AI技术是什么?AI对生活的影响有哪些?
- java 数据挖掘包,什么是Java数据挖掘,JDM?
热门文章
- Solving Rubik's Cube with a Robot Hand:OpenAI训练机械手臂解魔方
- IT行业学什么最好?看到最后一条,我才终于明白!
- Mac:(iPhone手机)如何把网络音乐设置为 闹钟铃声 以及 来电铃声
- WindowBuilder、SWT、jface
- pytorch冒号 python冒号
- 高中国际班ap计算机课程内容,关于国际高中课程AP课程,你想知道的都在这里了...
- 2012第23周移动游戏推荐
- ncl如何添加线shp文件_使用ncl画垂直剖面图和垂直廓线图
- 王道考研计算机组成原理(转载)
- 学生大本营社区运营专员招聘公告