C语言经典算法100例-027-用递归逆序输出字符
来源:互联网 发布:ubuntu home 改成英文 编辑:程序博客网 时间:2024/06/08 06:58
先来看题:
利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
1.分析,跟上一题相似,打印第5的字符前先递归打印第4个字符,直到第1个字符,然后从第1个字符依次打到第5个。
2.源代码:
#include <stdio.h>#include <stdlib.h>#include <conio.h>void print(int);int main(){ printf("Input chars:\n"); print(5); printf("\n"); return 0;}void print(int n){ char next; if(n==1) { next=getchar(); printf("Output chars:\n"); putchar(next); } else { next=getchar(); print(n-1); putchar(next); }}
注意,一定要在putchar()之前调用递归函数,另外注意:getchar()是从输入流中获取一个字符,所以输入的时候格式就是abcde,并非像scanf那样输入一个字符后,按回车或者Tab后再输入下一个字符。
0 0
- C语言经典算法100例-027-用递归逆序输出字符
- <c语言经典100例>c25 递归输出1-100
- C语言 逆序输出单链表(递归)
- 逆序输出递归算法
- C语言经典算法100例-026-递归求阶乘
- <c语言经典100例>c28:递归算法求年龄
- C语言经典算法100例-008-输出乘法口诀
- C语言经典算法100例-009-输出国际象棋棋盘
- C语言经典算法100例-029-求一个整数的位数且逆序打印
- C语言经典算法100例-073-链表逆序插入节点
- C语言简单递归实现字符串逆序输出
- C 递归逆序输出字符串
- c语言 经典算法等腰三角形输出
- 【面试算法系列】逆序输出一个单链表 - C语言实现
- C语言-递归算法以及经典递归(Hanoi)
- 关于c语言逆序输出
- 【C语言】逆序输出字符串
- C语言经典算法100例-005-三个数,从小到大输出
- C全局变量
- 国嵌qcd小功能在Ubuntu12.04上的实现
- POJ 3264 Balanced Lineup
- 一路Hadoop --1、Hadoop环境与使用的工具
- strcpy
- C语言经典算法100例-027-用递归逆序输出字符
- Sum of Consecutive Prime Numbers III
- Android 自定义title
- JDciom安装出现“unable to install JRE 1.3 on your system”
- 好好利用Github管理自己的代码
- UVA - 10405 Longest Common Subsequence(动态规划:LCS)
- leetcode Add Two Numbers
- 教练是协助者
- 黑马程序员-JAVA if语句练习