C语言已知一个数列从第0项开始的前三项分别为0,0,1. 以后的各项管是其相邻的前三项之和。给定程序MODI1.C中函数 fun的功能是:计算并输出该数列前n项的平万娱之和,的值通过形参传入
时间: 2024-04-29 20:22:29 浏览: 122
C语言程序设计-编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=12!+14!+…+1m!(m是偶数)
下面是MODI1.C中函数fun的代码实现:
```c
#include <stdio.h>
double fun(int n) {
int i;
double sum = 1.0; // 前三项平均数之和为1
// 定义前三项
int f0 = 0, f1 = 0, f2 = 1;
if (n == 0 || n == 1 || n == 2)
return sum;
// 计算第3~n项的平均数之和
for (i = 3; i <= n; i++) {
sum += (double)(f0 + f1 + f2) / 3.0;
f0 = f1;
f1 = f2;
f2 = f0 + f1 + f2;
}
return sum;
}
int main() {
int n;
printf("请输入n: ");
scanf("%d", &n);
printf("前%d项的平均数之和为%.2f\n", n, fun(n));
return 0;
}
```
该函数使用循环计算出第3~n项的平均数之和,并将其累加到变量sum中。其中,使用f0、f1、f2三个变量来存储相邻的三项,每次循环更新这三个变量的值。最后,返回sum的值作为函数的结果。
阅读全文