他这要求不能用数组就很烦啊、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;
}