题目描述
输入一个正整数n,求Fibonacci数列的第n个数。Fibonacci数列的特点:第1,2个数为1,1。从第3个数开始,概述是前面两个数之和。即:
要求输入的正整数n不超过50.
输入
一个不超过50的正整数
输出
Fibonacci数列的第n个数,末尾输出换行。
样例输入
20
样例输出
6765
代码如下:
#include <stdio.h>
int main(){
int a = 1,b = 1;
int n;
scanf("%d",&n);
if(n <= 2){
printf("1\n");
}
else{
int s,u,v;
for(s = 3;s <= n;s++){
v = b;
u = a + b;
a = v;
b = u;
}
printf("%d\n",b);
}
}