首 页 行业资讯 新车 试驾评测 养车用车 车型库

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

发布网友 发布时间:2022-04-22 09:57

我来回答

1个回答

热心网友 时间:2023-07-07 17:30

这用的着递归吗???

直接

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


}

奇数使这种情况

偶数是这种情况

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com