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,这样机器会以为是||的关系,实际上人类的写法是&&的关系。