当前位置: 首页 > article >正文

n个整数存放在一个一维数组A中,任选一种程序设计语言,编写一个函数,利用递归的方法,求数组中各整数的平均值

n个整数存放在一个一维数组A中,任选一种程序设计语言,编写一个函数,利用递归的方法,求数组中各整数的平均值

float average(int arr[], int n) {
	if (n == 1) {
		return arr[0];
	}
	else {
		return (average(arr, n - 1)*(n - 1) + arr[n - 1]) / n;
		//前面n-1个数的平均值*(n-1)=前面n-1个数的总和,
		//前面n-1个数的总和+当前数,最后除n则为平均值
	}
}
int main()
{
	int arr[20] = { 0 };//默认最大输入长度不超过20
	int n = 0;
	printf("请输入数组长度n:");
	scanf("%d", &n);
	int i = 0;
	printf("\n请输入数组数据:");
	for (i = 0;i < n;i++)
	{
		scanf("%d", &arr[i]);
	}
	printf("\n数组平均值为:");
	float ave = average(arr, n);
	printf("%f", ave);
	
}

测试用例:
在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/a/154581.html

相关文章:

  • 37.超级简易的计算器 C语言
  • 传奇996_24——变量lua
  • HBase压测 ycsb
  • 【Android、IOS、Flutter、鸿蒙、ReactNative 】启动页
  • 爬虫开发工具与环境搭建——开发工具介绍
  • 前端无感刷新token
  • 状态模式-C++实现
  • 使用java批量生成Xshell session(*.xsh)文件
  • Unity对接后台和加载图片
  • 4.4-Docker bridge0详解
  • oracle FUNCTION(任意两个时间 之间的工作小时)
  • 游戏被流量攻击会有什么样的影响,该用什么样的防护方式去处理
  • 07-原型模式-C语言实现
  • 2022年9月6日 Go生态洞察:Go的漏洞管理新支持
  • 基于Cocos2D-X框架闯关游戏的设计
  • acwing算法基础之贪心--排序不等式、绝对值不等式和推公式
  • 【LeetCode热题100】【双指针】移动零
  • Asp.Net Core Web Api内存泄漏问题
  • 阿里云域名解析到非默认端口处理方式
  • Uniapp Vue3 基础到实战 教学视频
  • 计算机毕业设计 基于Web的铁路订票管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • Kafka常见面试题
  • 苹果mac屏幕投屏镜像工具AirServer2024
  • uni-app x生成的安卓包,安装时,提示不兼容。解决方案
  • JTag 提取NXP固件脚本示例
  • 使用wininet下载一个网页