开发者社区> 问答> 正文

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

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

展开
收起
知与谁同 2018-07-21 09:24:37 7242 0
2 条回答
写回答
取消 提交回答
  • 这个时候,玄酱是不是应该说点什么...
    #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);
    }
    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;
    }
    2019-07-17 22:54:56
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
数据+算法定义新世界 立即下载
袋鼠云基于实时计算的反黄牛算法 立即下载
Alink:基于Apache Flink的算法平台 立即下载