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;
|
|
} |