int main() {
int n = 0;
int i = 0;
int sum = 0;
int r = 0;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
int ret = 1;
for (r = 1; r <= i; r++) {
ret = ret * r;
}
sum = sum + ret;
}
printf("%d", sum);
}
以上方法虽然可以实现此问题但是两个for循环嵌套效率不高,可以用如下方法效率更高
int main() {
int n = 0;
int i = 0;
int sum = 0;
int r = 0;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
int ret = 1;
for (r = 1; r <= i; r++) {
ret = ret * r;
}
sum = sum + ret;
}
printf("%d", sum);
}