首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-04-04 
递归算法输出得不到结果#includestdio.hvoid f(int n){int ifor(i1ini++)printf(%d,n)printf(

递归算法输出得不到结果
#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 语句后边加分号做啥?

热点排行
Bad Request.