gohyodong 2021-12-14 12:39 采纳率: 50%
浏览 31

用c语言编程序,两道c语言程序题

(1)编写一个函数fun,功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。S=1+1/(1+2)+1/(1+2+3)+…….+1/(1+2+3+4+…… +n)

(2)编写一个函数fun,它的功能是;根据以下公式求p的值,结果作为函数的数值返回。“m 与n为两个正整数,且要求m>n。 p=m!/n!(m-n)!

  • 写回答

1条回答 默认 最新

  • 南城Flipped 2021-12-14 13:07
    关注
    #include<stdio.h>
    
    int fun(int n)//阶乘 
    {
        if(n==1||n==0) return 1;//如果参数是0或者1返回1
        return n*fun(n-1);//否则返回n和下次递归的积
    }
    
    double fun1(int n){
        int _sum=0;
        double sum=0;
        for(int i =1;i<=n;i++){
            _sum+=i;
            sum+=1.0/_sum;
        }
        return sum;
    }
    double fun2(int m,int n){
        return 1.0*fun(m)/fun(n)/fun(m-n); 
    }
    int main()
    {
        int n,m;
        printf("请输入n:");
        scanf("%d",&n);
        printf("fun1():%.2lf\n",fun1(n));    //控制输出两位小数 
        while(1){                        //循环输入直到m>n 
            printf("请输入m  n:");
            scanf("%d %d",&m,&n);
            if(m>n) break;
        }
        printf("fun2():%.2lf",fun2(m,n));
        return 0;
    }
    
    

    fun1是第一题
    fun2是第二题
    有帮助的话采纳一下

    评论 编辑记录

报告相同问题?

问题事件

  • 修改了问题 12月14日
  • 创建了问题 12月14日

悬赏问题

  • ¥15 两台交换机分别是trunk接口和access接口为何无法通信,通信过程是如何?
  • ¥15 C语言使用vscode编码错误
  • ¥15 用KSV5转成本时,如何不生成那笔中间凭证
  • ¥20 ensp怎么配置让PC1和PC2通讯上
  • ¥50 有没有适合匹配类似图中的运动规律的图像处理算法
  • ¥15 dnat基础问题,本机发出,别人返回的包,不能命中
  • ¥15 请各位帮我看看是哪里出了问题
  • ¥15 vs2019的js智能提示
  • ¥15 关于#开发语言#的问题:FDTD建模问题图中代码没有报错,但是模型却变透明了
  • ¥15 uniapp的h5项目写一个抽奖动画