无聊至die
2021-05-26 14:45
采纳率: 33.3%
浏览 46

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

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

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • 已采纳
    #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;
    }
    打赏 评论
  • CSDN专家-link 2021-05-26 14:50
    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);
    } 
    打赏 评论
  • 答题大神 2021-05-26 14:48
    #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;
    }

    代码如上,万望采纳。

    打赏 评论
  • 有问必答小助手 2021-05-26 16:52

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

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

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

    打赏 评论

相关推荐 更多相似问题