【要求是:定义一个形参为 int n,并有返回值的函数fun,其功能为用循环结构计算:2.0/3+2.0/5+…+2.0/(2n+1),并将计算结果返回。在main( )程序中定义变量 x =5, 然后用x作为实际参数调用fun 计算,并将返回值在main( )中输出。】
【我写出来的运行起来如图】
仅供参考,可以的话记得采纳~
#include<stdio.h>
float fun(int n)
{
int i;
float sum = 0;
for(i = 1; i <= n; i++)
{
sum += (2.0 / (2 * i + 1));
}
return sum;
}
int main()
{
int x = 5;
float sum;
sum = fun(x);
printf("%f", sum);
return 0;
}
你这也没计算除法啊 ,n<n+1是要表达什么意思
#include<stdio.h>
double fun(int n){
double sum=0;
for(int i=1;i<=n;++i){
sum+=2.0/(2*i+1);
}
printf( "sum=%f\n" ,sum) ;
return sum;
}
int main(){
int x=5;
fun(x);
}