给定一个大于2的自然数n,求1/n。要求输出小数点后n位有效数字(小数点前的0和小数点不输出),2≤n≤5000。不输出n位有效数字中末尾的0。
时间: 2023-05-02 15:01:30 浏览: 100
输入一个自然数n,求 ,同时统计结果中有多少个0。
题目:给定一个大于2的自然数n,求数1/n。要求输出小数点后n位有有效数字(小数点前为0和小数点后没有有效数字的小数点不输出),2≤n≤5000。不输出n位有有效数字的数字中末尾为0。
解析:本题考察对精度控制的理解和对字符串的操作能力。根据小数的除法规则,不难得出1/n的结果,为了满足精度要求,将两个字符串相加再取前n位是一个很好的思路。需要注意的是,由于计算机存储小数时有误差,需要在末尾去除不必要的0,此外还要判断小数点前为0和小数点后没有有效数字的情况。
阅读全文