65,211
社区成员
发帖
与我相关
我的任务
分享
#include "iostream.h"
int fac(int n)
{
if(n==1||n==2)
return 1;
else
return fac(n-1)+fac(n-2);
// return fac(n);
}
void main()
{
int m;int i;
cin>>m;
for(i=1;i <=m;i++)
cout <<fac(i) <<endl;
}
lz最好别用递归,毕竟你要输出每一次的结果嘛!用非递归算法呗!
#include "iostream.h"
int fac(int n)
{
if(n==1||n==2)
return 1;
else
return fac(n-1)+fac(n-2);
return fac(n);
}
void main()
{
int m;int i;
cin>>m;
for(i=1;i <=m;i++)
cout <<fac(i) <<endl;
}