题目描述
求1!+2!+3!+...+n!的和。
输入要求
输入一个正整数n(n≤12)。
输出要求
输出1!+2!+3!+...+n!的值。
输入样例
5
输出样例
153
#include <stdio.h>
int main() {
int n, t;
while (scanf("%d", &n) != EOF) {
if (n > 0) {
int i = 1;
t = 1;
while (n > 1) {
if (((n / i)*i) == n) {
n /= i;
} else {
n--;
if (((n / i)*i) == n) {
n /= i;
} else {
t = 0;
break;
}
}
i++;
}
if (t)
printf("YES\n");
else
printf("NO\n");
} else
printf("NO\n");
}
return 0;
}