给定一个数n,求 1!+2!+...+n!
同样是不想用递归,改成 For 循环
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int n, i;
double fact = 1, sum = 0;
printf("Please input a number:");
scanf("%d", &n);
if (n <= 0) // n非负
return 1;
for(i=1;i<=n;i++) {
fact *= i;
sum += fact;
printf("%d!", i);
if (i!=n) // 最后一个不用+号
printf("+");
}
printf("=%.2lf", sum);
return 0;
}