# define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
double factorial(int n)
{
double sum = 1.0;
for (int i = 1; i <= n; i++)
{
sum *= i;
}
return sum;
}
int main()
{
int n;
double sum = 0;
scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
sum += (1 / factorial(i));
}
printf("%.2f", sum);
return 0;
}
自己根据需要来改变输出的保留位数