当前位置:首页 > 高精度 > 正文
SSOJ1390高精度小数
3102+

题目大意:计算A/B的精确值,设A,B是以一般整数输入,计算结果精确小数后20位。

输入

输入2个整数A和B

输出

输出A/B的值,结果精确到小数后20位,格式请看样例

样例输入

【输入样例1】
4 3
【输入样例2】
6 5

样例输出

【输出样例1】
4/3=1.33333333333333333333
【输出样例2】
6/5=1.2

提示

如果a能被b整除,则输出一个整数;如果答案小数部分不超过20位,则末位0不需要输出;如果答案小数部分超过20位,需要输出20位小数。

解题思路

首先判断正负,如果结果是负数,那么先输出负号;处理玩正负后,两个数直接转成整数后再相除。

然后输出整数部分,计算余数,用余数乘以10继续除以b。若余数为0,表示除得尽,不需要计算下去;否则,一直计算并输出到第19位,计算20位后,还要根据低21位的值来判断是否需要四舍五入进位。

程序实现

About

坚决不Copy代码!

本文标签:,,,,,

SSOJ1390高精度小数:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!