fork download
  1.  
  2. #include <stdio.h>
  3. // 必须用 long long 才能存下20!及累加和
  4. long long fact(int n)
  5. {
  6. long long f;
  7. if(n==1 || n==0) f=1;
  8. else f = n * fact(n-1);
  9. return f;
  10. }
  11. int main(void)
  12. {
  13. long long sum=0; // 累加和必须用long long
  14. int j;
  15. for(j=1;j<=20;j++)
  16. {
  17. sum = sum + fact(j);
  18. }
  19. printf("%lld", sum); // long long 用%lld输出
  20. return 0;
  21. }
  22.  
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
2561327494111820313