0<a<3,这样机器会以为是||的关系,人类的写法是&&关系
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int fib(int a)
{
int i, j;
if ( 0<a&&a<3)
{
i = 1;
return i;
}
else
{
j = fib(a - 1) + fib(a - 2);
return j;
}
}
int main()
{
int a;
scanf("%d", &a);
printf("%d", fib(a));
return 0;
}
第六行不要写成0<a<3,这样机器会以为是||的关系,实际上人类的写法是&&的关系。

查看7道真题和解析