博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
递归in C++
阅读量:4515 次
发布时间:2019-06-08

本文共 576 字,大约阅读时间需要 1 分钟。

今天回顾一下两个简单的递归求解的问题

1.判断一个字符串是不是回文,并且忽略空格。

这里需要用到两个函数

(1)省略空格

void omitSpace(char str[]) {
int len = strlen(str); int j=0; for(int i =0;i

(2)判断是否回文

int palindrome(char test[],int a,int b)//a是数组开始的下标,为0  //b是数组的最后下标,为strlen(str) - 1 {
if(a>=b)return 1; return ( (test[a]==test[b]) && (palindrome(test,a+1,b-1)) )?1:0; }

这样就okay了

2.逆向输出字符串

这个函数比较单纯

void tnirp(char str[],int i) { if(str[i] != '\0')     {
tnirp(str,i+1); cout<

有没有人发现这个函数的名字怪怪的,其实呢,这个”逆向输出“的英文不好表达,我就用倒置的print来表达啦 ^^

转载于:https://www.cnblogs.com/Kelvinshere/archive/2011/11/06/2238122.html

你可能感兴趣的文章
Why validation set ?
查看>>
2019-04-01 为什么零售业务流行起来了?
查看>>
一般处理程序、Ajax多图片上传带进度条
查看>>
kafka清理
查看>>
Jenkins 踩过的坑之再总结
查看>>
揭露QPS增高后的秘密
查看>>
行转列-
查看>>
这是第二波java笔记
查看>>
SendMessage与PostMessage的区别(转)
查看>>
Jenkins 主题分享
查看>>
算法系列15天速成——第八天 线性表【下】
查看>>
N个小时学MM IMG设定_存货管理和盘点 <四>
查看>>
物料类型AM11没有任务清单类型N定义
查看>>
【MySQL高级特性】高性能MySQL第七章
查看>>
C++与C#交互
查看>>
【BZOJ 1018】线段树 **
查看>>
【BZOJ 4170】 4170: 极光 (CDQ分治)
查看>>
Jquery分享插件
查看>>
用 Github 建个人博客
查看>>
透明度滤镜的用法
查看>>