给定一个数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;
- }
复制