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

如题所述

这用的着递归吗???

直接

#include<stdio.h>
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);//数组数据是偶数的情况


}

奇数使这种情况

偶数是这种情况

追问

非常感谢!但作业要求用递归,用递归怎么写???

温馨提示:答案为网友推荐,仅供参考
相似回答