#include <iostream.h>
long f(int i);
int main()
{
int i;
for(i=1;i<=20;i++)
{
cout<<f(i)<<"\t";
if(i%4==0)
cout<<endl;
}
return 0;
}
long f(int i)
{
if(i=1||i=2)
return 1;
else
return f(i-2)+f(i-1);
}
如上,按下F7就会提示出错了。按它提示找到是if(i=1||i=2)这句出错了
但把if(i=1||i=2)改成if(i<=2)就正常了,迷糊了,这有啥区别,一样的意思,改下形式就不同了
我新手,刚开始自学的,希望高手说下问题出哪了,谢谢