Online Compiler C

#include <stdio.h> int main() { int i = 1; int n = 0; int ret = 1; int sum = 0; scanf("%d",&n); for(i=1;i<=n;i++){ ret=ret*i; } sum+=ret; printf("%d",sum); return 0; }
1) 这段代码计算输入整数n的阶乘(n!),并将结果存储在sum中输出。

2) 提示:
- 注意观察循环中ret变量的变化规律,它如何实现阶乘的计算?
- 当前代码只能计算单个数的阶乘,如果要计算1!+2!+...+n!的和,需要如何修改循环结构?