题解 | #Fibonacci数列#
Fibonacci数列
https://www.nowcoder.com/practice/18ecd0ecf5ef4fe9ba3f17f8d00d2d66
#include <stdio.h>
//不考虑负数
int fib(int x)
{
if (x >=0 && x<2)
{
return x;
}
else
{
return fib(x - 1) + fib(x - 2);
}
}
int main()
{
int n = 0;
scanf("%d", &n);
int x = 0;
while (fib(x) <= n)
{
x++;
}
int min = 0;
min = (fib(x) - n)>(n - fib(x - 1))? (n - fib(x - 1)): (fib(x) - n);
printf("%d", min);
return 0;
}
查看15道真题和解析