c语言输入n个数找出n个数的平均值,并打印出大于平均数不用数组

他这要求不能用数组就很烦啊、c语言输入n个数找出n个数的平均值,并打印出大于平均数不用数组

那就要用递归了

#include <stdio.h>
void dg(int n,int *sum,int all)
{
    if(n==1)
    {
        int d;
        scanf("%d",&d);
        *sum += d;
        if(d>*sum*1.0/all)
            printf("%d ",d);
        return;
    }
    int k;
    scanf("%d",&k);
    *sum += k;
    dg(n-1,sum,all);
    if(k>*sum*1.0/all)
        printf("%d ",k);
}

int main()
{
    int n;
    scanf("%d",&n);;
    int sum = 0;
    dg(n,&sum,n);
    printf("\n平均分:%.1f\n",sum*1.0/n);
    return 0;
}