C语言已知一个数列从第0项开始的前三项分别为0,0,1. 以后的各项是其相邻的前三项之和。给定程序MODI1.C中函数 fun的功能是:计算并输出该数列前n项的平方根之和,n的值通过形参传入
时间: 2024-05-06 09:15:50 浏览: 135
C语言程序设计-编写自定义函数fun,计算实数a、b的平方根之和
5星 · 资源好评率100%
以下是MODI1.C的代码:
```c
#include<stdio.h>
#include<math.h>
double fun(int n)
{
double sum = 0;
int i;
double a[100] = { 0,0,1 };
for (i = 3; i < n; i++)
{
a[i] = a[i - 1] + a[i - 2] + a[i - 3];
}
for (i = 0; i < n; i++)
{
sum += sqrt(a[i]);
}
return sum;
}
int main()
{
int n;
double s;
scanf("%d", &n);
s = fun(n);
printf("%.2lf", s);
return 0;
}
```
该程序定义了一个函数`fun`,其功能是根据题目所给的数列,计算并输出前n项的平方根之和。程序使用循环计算数列的前n项,并将它们的平方根加起来求和,最后返回这个和。
需要注意的是,该程序中使用了`sqrt`函数来计算平方根,因此需要在程序开头引用头文件`<math.h>`。此外,因为n的值通过形参传入,所以在主函数中需要先读入n的值,然后调用`fun`函数计算平方根之和,并将结果输出。
阅读全文