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