递归求n个数的平平均值(c语言)

chenfang0215 2012-04-30 03:11:48
#include<stdio.h>
float Avg(int a[],int n);
float Avg(int a[],int n)
{
if(n==1) return a[0];
else return float(Avg(a,n-1)*(n-1)+a[n-1])/n;
}
void main()
{
int array[10];
for(int i=0;i<10;i++)
{
scanf("%d\n",array[i]);
}
//Avg(array,10);
printf("这10个数的平均值是:%f\n",Avg(array,10));
}
这个递归函数问题出在哪呀?
...全文
721 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenfang0215 2012-04-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
C/C++ code

#include<stdio.h>
float Avg(int a[],int n);
float Avg(int a[],int n)
{
if(n==0) return a[0];
else
return Avg(a,n-1)+a[n];
}
void main()
{
int array[10];
for(int i=0;i<……
[/Quote]
谢啦!我真是大意
hen_hao_ji 2012-04-30
  • 打赏
  • 举报
回复
scanf("%d",&array[i]);//输入格式不对
[Quote=引用楼主 的回复:]
#include<stdio.h>
float Avg(int a[],int n);
float Avg(int a[],int n)
{
if(n==1) return a[0];
else return float(Avg(a,n-1)*(n-1)+a[n-1])/n;
}
void main()
{
int array[10];
for(int i=0;i<10;i……
[/Quote]
hen_hao_ji 2012-04-30
  • 打赏
  • 举报
回复 1

#include<stdio.h>
float Avg(int a[],int n);
float Avg(int a[],int n)
{
if(n==0) return a[0];
else
return Avg(a,n-1)+a[n];
}
void main()
{
int array[10];
for(int i=0;i<10;i++)
{
scanf("%d",&array[i]); //要这样输入吧
}
//Avg(array,10);
printf("这10个数的平均值是:%f\n",Avg(array,9)/10);
}

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧