请编写程序,输入整数 n,快速计算:
输入格式
n
输出格式
s
要求:输出 6 位小数,末位四舍五入。
输入样例1
6
输出样例1
0.857143
输入样例2
639
输出样例2
0.998438
提示:注意实数的误差。
思路:
- 为了解决浮点数精度问题,可以在结果上加上一个极小的数值,如0.0000000001。
#include <stdio.h>
int main()
{
double n,s;
scanf("%lf",&n);
s=1-1/(n+1);
printf("%.5lf",s+0.0000000001);
return 0;
}