编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=1+1⼀3+1⼀5+1⼀7+…+1⼀(2m+1)若m=9,则应输

2024-11-22 02:08:36
推荐回答(4个)
回答(1):

#include

float  fun(int t);

int main()

{

int t=9;

scanf("%f\n",&t);

printf("%f\n",fun(t));  

return 0;

}

float  fun(int t) {

float a=0;

int k=1;

for(int n=0;n<=t;n++) {

a=a+1./(2*n+1);

}

return a;

}

扩展资料:

c语言规定在以下几种情况时可以省去主调函数中对被调函数的函数说明。

1) 如果被调函数的返回值是整型或字符型时,可以不对被调函数作说明,而直接调用。这时系统将自动对被调函数返回值按整型处理。

2) 当被调函数的函数定义出现在主调函数之前时,在主调函数中也可以不对被调函数再作说明而直接调用。函数max的定义放在main 函数之前,因此可在main函数中省去对max函数的函数说明int max(int a,int b)。 

3) 如在所有函数定义之前,在函数外预先说明了各个函数的类型,则在以后的各主调函数中,可不再对被调函数作说明。

参考资料:

百度百科-函数

回答(2):

#include "stdio.h"

float fun(int m)
{
/**********Program**********/
int i;
float sum=0;
for(i=1;i<=2*m+1;i=i+2)
sum=sum+1.0/i;
return sum;
/********** End **********/
}

void main()
{
int m;
scanf("%d",&m);
float j=fun(m);
printf("%.6f\n",j);
}

//修改了下了,按照你的格式。

回答(3):

#include "stdio.h"

float fun(int m)

{

float s=0,y;

int i;

for( i=1;i<=2*m+1;i=i+2)

{

y=1./i;

s+=y;

}

return s;

}

void main()

{int k;

scanf("%d",&k);

printf("%f\n",fun(k));

    

}

输出结果:

回答(4):

#include
#define MAX 100
void main()
{
int m=0;
double sum=0;
printf("请输入M\n");
scanf("%d",&m);
double a[MAX];
for(int i=0;i<=m;i++)
{
a[i]=1/(2*(double)i+1);

}
for(i=0;i<=m;i++)
sum=sum+a[i];
printf("结果为%lf\n",sum);

}