如何做到递归输出一维数组

原创 2018年04月15日 23:25:15

我们都知道,如果想要输出一维数组的话,用循环肯定是非常简单的,但是如何在C语言中用递归实现呢?

#include<stdio.h>
#include "stdafx.h"

void outputArr(int arr[], int n) {
	if (n <= 0)
		return;
	outputArr(arr, n - 1);
	printf("arr[%d] = %d   ", n-1,arr[n - 1]);
}
int main()
{
	int arr[] = { 1,2,3,4,5,6 };
	outputArr(arr, 6);
    return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_41822235/article/details/79955034

C语言系列之 函数与递归

-
  • 1970年01月01日 08:00

递归实现打印一个数组的所有排列

代码: import java.util.ArrayList; import java.util.List; public class tmp { public static void main(...
  • qq_27231343
  • qq_27231343
  • 2016-08-19 23:50:01
  • 593

写一个递归函数,用来输出n个元素的所有子集。

题目描述: 试编写一个递归函数,用来输出n个元素的所有子集。例如,三个元素{a,b,c}的所有子集是:{} (空集) , {a} , {b} , {c} , {a,b} , {a,c} , {b,c}...
  • zzcblogs
  • zzcblogs
  • 2016-06-01 15:07:55
  • 2272

C语言实现数组所有子集

这段代码与之前发布的01背包问题密切相关。在使用暴力法解决01背包问题的时候,最大的问题在于求出一个数组的所有子集,并在这些子集中搜索出最优解。也曾经在网上搜索了大家关于求子集的问题的答案,深受启发,...
  • w282529350
  • w282529350
  • 2012-08-07 10:36:38
  • 3952

【C语言】递归练习题小结

不允许创建临时变量求字符串长度,实现strlen的模拟。 编写一个函数,可以分别打印一个整数十进制的每一位................
  • yaotengjian
  • yaotengjian
  • 2017-08-07 18:19:17
  • 760

输出一个集合的全部子集(C语言版)

将输入的任意a-z字符串中含有的元素组成集合,输出此集合的所有子集 题目来自July《面试和算法心得》第1章 字符串...
  • GavinGreenson
  • GavinGreenson
  • 2016-10-09 15:45:58
  • 4782

C语言递归实现全排列

全排列:从m个数据中取出n个数据,输出其全部组合的可能性 例如:ABC中取出2个数据,输出其全部可能性 AB AC BA BC CA CB 我们将ABC进行编号,并且存放到一个名为us...
  • buzhbuzh
  • buzhbuzh
  • 2016-12-06 20:57:56
  • 1392

c语言递归的一些总结

前年写的一些东西      第一个问题是猴子吃桃问题,记得当时刚学c语言的时候自己递了一个多小时才归出来。 貌似是个基础题。题目大意是猴子摘了一堆桃子,每天吃掉一半又多吃一个,到了第十天,就剩下一个了...
  • lidec
  • lidec
  • 2014-01-18 15:18:50
  • 13107

斐波那契数列-数组和递归-C语言

兔子在出生两个月后,就有繁殖能力,一对兔子每一个月能生成一对小兔子来,假设所有的兔子都不死,那么一年之后可以繁殖多少对兔子? 这个问题就是 典型的 斐波那契数列 斐波那契数列的特点是: 前...
  • u010187139
  • u010187139
  • 2015-06-29 12:04:50
  • 5890

C语言如何打印一个数组排列组合?

这道题真好,需要多看几遍呢! 转载:https://segmentfault.com/a/1190000000725176 问题来自《Linux C一站式编程》,是个挺有意思的题目。 ...
  • lin_FS
  • lin_FS
  • 2016-09-15 10:17:26
  • 2441
收藏助手
不良信息举报
您举报文章:如何做到递归输出一维数组
举报原因:
原因补充:

(最多只允许输入30个字)