读书人

递归算法输出得不到结果解决思路

发布时间: 2012-04-04 16:38:51 作者: rapoo

递归算法输出得不到结果
#include"stdio.h"
void f(int n)
{

int i;
for(i=1;i<=n;i++)
printf("%d ",n);
printf("\n");
if(n>=1);
f(n-1);

}

void main(void)
{
int n;
scanf("%d",&n);
f(n);
}
运行时得不到结果,是不是循环没有出口???

[解决办法]
在f里最开始加
if(n == 1)
return;
[解决办法]
需要给出递归的终止条件~~
[解决办法]
错误太多。
1、for 循环的循环体没有大括号;
2、if(n>=1);if 语句后边加分号做啥?

读书人网 >C语言

热点推荐