题目输入m=0.2 输出的应该是0.18 但我求出来的是0.20 (要求数列的最后一项小于1e-4 最后输出结果保留两位小数)
题目要求最后一项小于1e-4,但你的while循环要求必须不小于1e-4才能进入循环,所以你的代码丢失掉了最后一项这种要求最后一项满足什么条件的,用do...while会更好。先将项加上,然后判断项是否符合要求
printf "%.2f" 改成 printf "%.2lf" 输出的是double不是float