Files
BasicsOfComputerSoftwareEng…/06/Optional02.c
unlockable 6e32ca4ba1 Lesson 6
2022-10-27 14:03:17 +08:00

21 lines
372 B
C

#include <stdio.h>
int factorials[10] = {0};
int factorial(int n) {
if (factorials[n-1] == 0) {
factorials[n-1] = n * factorial(n-1);
}
return factorials[n-1];
}
int main() {
int k = 0, sum = 0, i;
scanf("%d", &k);
factorials[0] = 1;
for (i = 1;i <= k; i++) {
sum += factorial(i);
}
printf("%d", sum);
return 0;
}