递归函数问题未解就结贴了,求助
以下是前两天beyond兄给我提供的关于递归函数的程序代码。#include<stdio.h>
void output(int space, int n)
{
int i;
if(n == 0) return;
output(space + 1, n - 1);
for(i = 0; i < space; i++) putchar(' ');
for(i = 1; i < n; printf("%d", i++));
for(; i > 0; printf("%d", i--));
puts("");
}
int main()
{
int n = 5;
output(0, n);
return 0;
}
仔细看过后理不清output()递归和后面for循环语句之间的关系,或者说执行流程顺序。
还望哪位高手予以详解,多谢。