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

【20年扬大真题】编写对数组求逆的递归算法

【20年扬大真题】
编写对数组求逆的递归算法

void swap(int* a, int* b) {
	int tmp = *b;
	*b = *a;
	*a = tmp;
}
void Ni(int arr[],int left,int right) {
	if (left > right) {
		return;
	}
	swap(&arr[left], &arr[right]);
	Ni(arr, left + 1, right - 1);
}
int main()
{
	int arr[20] = { 0 };//默认测试大小不超过20
	int n = 0;
	printf("请输入数组元素个数:");
	scanf("%d", &n);
	printf("\n");
	printf("请输入数组元素:");
	for (int i = 0;i < n;i++)
	{
		scanf("%d", &arr[i]);
	}
	printf("\n");

	Ni(arr,0,n-1);
	printf("你输入的数组的逆为:");
	for (int i = 0;i < n;i++)
	{
		printf("%d ", arr[i]);
	}
	return 0;
}

在这里插入图片描述


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

相关文章:

  • 什么是软件需求?以及需求的最佳实践?
  • ssm+vue的药店药品信息管理系统(有报告)。Javaee项目,ssm vue前后端分离项目。
  • 代码随想录算法训练营|五十九~六十天
  • 执行npm的时候报权限问题的解决方案
  • 【前端学java】java 中的数组(9)
  • Java实现围棋算法
  • 短视频账号矩阵系统源码
  • 将数字每千分位用逗号隔开
  • echarts 中如何添加左右滚动条 数据如何进行堆叠如何配置那些数据使用那个数据轴
  • 为什么 Django 后台管理系统那么“丑”?
  • 广西柳州机械异形零部件三维扫描3D抄数全尺寸测绘建模-CASAIM中科广电
  • kubernetes学习-概念3
  • 函数有返回类型,但函数体未返回类型,程序崩溃问题记录
  • 【机器学习基础】K-Means聚类算法
  • Vue学习
  • LeetCode | 19. 删除链表的倒数第 N 个结点
  • QMenuBar和QToolBar使用同一个QAction
  • Vue Router的使用
  • 详解Python安装requests库的实例代码
  • Python之字典