您的位置:首页 > 其它

几个用递归实现的简单程序

2014-12-04 23:10 218 查看
反序输出一个字符串,用递归的方法实现

void reverse_output(char *s)
{
if (!s || !*s) return;
reverse_output(s + 1);
printf("%c ", *s);
}


判定一个字符串是不是回文,递归实现

bool is_palidrome(char *s, int i, int j)
{
if (i >= j) return true;
return is_palidrom(s, i + 1, j - 1) && s[i] == s[j];
}
累加,递归实现:

int acc(int n)
{
if (n == 0) return 0;
return n + acc(n - 1);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  基本算法 c