用c语言编写程序,编写函数

编写函数fun2,其功能是: 求1-1/2+1/3-1/4+...+1/n的结果。在主函数中输入一个正整数n,调用fun2函数,计算1-1/2+1/3-1/4+...+1/n的值,并将计算输出。

#include "stdio.h"
double fun(int n){
    int i;
    double sum = 0;
    for(i=1;i<=n;i++){
        sum = sum + pow(-1,i-1)*/i;
    }
    return sum;
}
int main(){

    int n;
    printf("%d",&n);
    
    printf("sum=%0.2lf\n",fun(n));
    return 0;
}

 

float fun2(int n)
{
	float f = 1;
	for (int i = 1; i < n; i++)
	{
		float a = 1.0/ (i + 1);
		if (i % 2 == 1)
			a *= -1;
		f += a;
	}
	return f;
}

void main() 
{
	int n;
	scanf_s("%d", &n);
	float f = fun2(n);
	printf("计算结果为:%g", f);
} 

 

#include<stdio.h>
#include<conio.h>
double fun(int n) {
	int i;
	double sum = 0;
    double sign = 1.0;
 
    for (i=1; i<=n; i++)
    {
        sum = sum + sign/i;
        sign = -sign;
    }
	return sum;
}
int main() {
	int n;
	printf("input n:\n");
	scanf("%d",&n);
	double re = fun(n);
	printf("result = %f",re);
	return 0;
}

代码如上,万望采纳。

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632