SSOJ1390高精度小数
3236+
作者:crxis 发布:2018-03-09 分类:高精度
题目大意:计算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位的值来判断是否需要四舍五入进位。