29 lines
575 B
C
29 lines
575 B
C
|
// 请编程, 输入一个整数n, 输出斐波那契数列中第n位上的数值
|
|||
|
// 【提示】斐波那契数列: 1 1 2 3 5 8 13 ...
|
|||
|
// 【示例】n = 1, 输出1; n = 7, 输出13.
|
|||
|
#include <stdio.h>
|
|||
|
|
|||
|
int main()
|
|||
|
{
|
|||
|
int a = 1, b = 1, c, n;
|
|||
|
printf("请输入一个整数 n : ");
|
|||
|
scanf("%d", &n);
|
|||
|
if (n >= 1)
|
|||
|
c = a;
|
|||
|
if (n >= 2)
|
|||
|
c = b;
|
|||
|
|
|||
|
int temp = n - 2;
|
|||
|
while (n > 2 && temp > 0)
|
|||
|
{
|
|||
|
c = a + b;
|
|||
|
// printf("%d ", c);
|
|||
|
a = b;
|
|||
|
b = c;
|
|||
|
temp--;
|
|||
|
}
|
|||
|
|
|||
|
printf("%d\n", c);
|
|||
|
|
|||
|
return 0;
|
|||
|
}
|