写递归函数求n!,然后调用该函数求1!+2!+3!+ +9!。 #include "stdio.h" float f(int n) { float y; if (n==1||n==0) y=1 ; else (1) ; (2) ; } int main() { float s; int i; (3) ; for(i=1; i<=9; i++) (4) ; printf("%.0f\n",s); }
时间: 2024-01-18 18:02:48 浏览: 34
用递归求1+2+3+...+n的程序
好的,我知道了。以下是递归函数求n!的代码和调用该函数求1!+2!+3!+...+9!的代码:
```
#include <stdio.h>
float f(int n) {
float y;
if (n == 1 || n == 0) {
y = 1;
} else {
y = n * f(n - 1);
}
return y;
}
int main() {
float s = 0;
int i;
for (i = 1; i <= 9; i++) {
s += f(i);
}
printf("%.0f\n", s);
return 0;
}
```
在该代码中,函数f(n)使用递归的方式来计算n!,如果n等于1或0,则返回1,否则返回n乘以f(n-1)。在main函数中,使用循环来计算1!+2!+3!+...+9!,并将结果存储在变量s中,最后打印出s的值。
阅读全文