编写函数fun(),它的功能是求n以内(不包括n)同时能被5与11整 除的所有自然数之和的平方根s,并作为函数值返回。 例如:n为1000时,函数值应为s=96.979379。
时间: 2024-03-26 10:42:28 浏览: 57
C语言程序设计-编写自定义函数fun,计算实数a、b的平方根之和
5星 · 资源好评率100%
好的,根据你的要求,这里是编写函数 `fun()` 的程序,可以求n以内(不包括n)同时能被5与11整除的所有自然数之和的平方根s,并作为函数值返回:
```c
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
double fun(int n) {
double s=0.0; // 定义变量 s 并初始化为 0
int i;
for(i=1;i<n;i++)
{
if(i%5==0 && i%11==0) // 判断 i 是否能同时被 5 和 11 整除
s+=i; // 如果是,则加上 i
}
return sqrt(s); // 返回平方根
}
int main() {
FILE *wf;
system("CLS");
printf("s=%f\n", fun(1000));
wf=fopen("out.txt", "w");
fprintf(wf, "%f", fun(1000));
fclose(wf);
}
```
在这个程序中,我们定义了一个变量 `s`,并初始化为 0。使用一个 `for` 循环来遍历 1 到 n-1 的所有自然数,使用 `if` 语句来判断当前数是否能同时被 5 和 11 整除,如果能,则加上该数。最终,我们返回变量 `s` 的平方根,并在 `main` 函数中调用该函数,输出结果。
阅读全文