题目:计算: 1 + 1 / 1! + 1 / 2! + … + 1 / n!
#include<stdio.h>
int main() {
double result = 0.0;
//假设这里的num不超过9
for (int i = 0; i <= 9; i++) {
result += 1.0 / CalculateFactorical(i);
}
printf("1 + 1 / 1! + 1 / 2! + ... + 1 / 9! = %.6f", result);
return 0;
}
/// <summary>
/// 计算num!
/// </summary>
/// <param name="num"></param>
/// <returns></returns>
int CalculateFactorical(int num) {
if (num < 0) return;
if (num == 0 || num == 1) return 1;
if (num > 1) {
return num * CalculateFactorical(num - 1);
}
}