已知A【n】为整数数组,编写一个递归算法求其中n个元素的平均值-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

已知A【n】为整数数组,编写一个递归算法求其中n个元素的平均值

知与谁同 2018-07-21 09:24:37 2104
已知A【n】为整数数组,编写一个递归算法求其中n个元素的平均值
算法
分享到
取消 提交回答
全部回答(2)
  • 玄学酱
    2019-07-17 22:54:56
    #include <stdio.h>
    #define N 10
    double average(int a[ ], int n)
    {
    if (n == 1)
    return a[0];
    else
    return ((n - 1) * average(a, n - 1) + a[n - 1]) / n;
    }
    int main( )
    {
    int a[N] = {73, 39, 43, 71, 11, 7, 69, 77, 100, 96};
    double aver;
    aver = average(a, N);
    printf("%lf\n", aver);
    }
    0 0
  • 小哇
    2019-07-17 22:54:56
    #include<stdio.h>
    int a[100],n;
    float digui(int i){
        if(i==-1)return 0;
        return 1.0/n*a[i]+digui(n-1);
    }
    int main(){
       int ans,i;
       scanf("%d",&n);
       for(i=0;i<n;i++)scanf("%d",&a[i]);
       printf("%f",digui(n-1));
       return 0;
    }
    0 0
添加回答
+ 订阅

了解行业+人工智能最先进的技术和实践,参与行业+人工智能实践项目

推荐文章
相似问题
推荐课程