9. 在函数调用中使用静态局部变量求s=1!+2!+3!+…+10!的值。
时间: 2024-02-02 18:04:56 浏览: 92
static静态局部变量的使用技巧
以下是使用静态局部变量求s=1!+2!+3!+…+10!的值的代码示例:
```c
#include <stdio.h>
double fact(int i);
int main() {
int i;
double s = 0;
for (i = 1; i <= 10; i++) {
s += fact(i);
}
printf("%.6f\n", s);
return 0;
}
double fact(int i) {
static int j = 1;
j = j * i;
return (double)j;
}
```
在这个示例中,我们定义了一个静态局部变量`j`,它的初始值为1。每次调用`fact`函数时,`j`的值会被更新并乘以`i`,然后返回给主函数进行累加。这样就可以求得s=1!+2!+3!+…+10!的值。
阅读全文