c语言递归计算数组中位数

2025-05-19 11:14:27
推荐回答(1个)
回答1:

这用的着递归吗???

直接

#include
int main()
{int a[100];
int i,n;
float c;
for(i=0,n=0;;i++)
{scanf("%d",&a[i]);
n++;
if(getchar()=='\n')break;}
c=a[n/2]+a[n/2-1];
if(n%2==1)
printf("%d\n",a[n/2]);//数组数据是奇数的情况
else
printf("%.2f\n",c/2);//数组数据是偶数的情况


}

奇数使这种情况

偶数是这种情况