编写函数计算以下公式: 函数接口定义: void fun(float *s, int n); 其中 s 和 n 都是用户传入的参数。函数求公式的运算结果,并将结果通过 s带回。 裁判测试程序样例: #include <stdio.h> void fun(float *s, int n); int main() { int n; float s=0; scanf("%d",&n); fun(&s,n); printf("%f",s); return 0; }c
时间: 2023-06-14 20:04:14 浏览: 214
根据题目要求,我们需要编写一个函数来计算以下公式:
![image.png](attachment:image.png)
函数接口定义如下:
```c
void fun(float *s, int n);
```
其中,`s` 是一个指向浮点数的指针,`n` 表示公式中的参数 `n`。函数需要计算公式的结果,并将结果通过 `s` 带回。
实现代码如下:
```c
#include <math.h>
void fun(float *s, int n) {
float sum = 0;
for (int i = 1; i <= n; i++) {
sum += 1.0 / i;
}
*s = sqrt(sum * 6);
}
```
首先我们定义一个变量 `sum` 来保存公式中的求和部分的值,然后使用一个循环来计算求和部分的值。最后将求和部分乘以 `6` 并开根号,即可得到公式的结果。最后将结果通过 `s` 带回即可。
阅读全文