c语言 输入n,显示一系列由n个元素组成的斐波那契数。
时间: 2023-04-06 07:02:34 浏览: 44
可以的,以下是C语言代码实现斐波那契数列的输出:
#include <stdio.h>
int main() {
int n, i, t1 = 0, t2 = 1, nextTerm;
printf("请输入n:");
scanf("%d", &n);
printf("斐波那契数列:");
for (i = 1; i <= n; ++i) {
printf("%d, ", t1);
nextTerm = t1 + t2;
t1 = t2;
t2 = nextTerm;
}
return 0;
}
相关问题
c语言写:输入一个数n,输出斐波那契数列的第n个
#include <stdio.h>
int fibonacci(int n) {
if (n == 0 || n == 1) {
return n;
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
printf("第%d个斐波那契数列的值为:%d\n", n, fibonacci(n));
return 0;
}
求解斐波那契数列中大于n的第一个数c语言
以下是求解斐波那契数列中大于n的第一个数的C语言代码:
```c
#include <stdio.h>
int main(){
int n, a = 0, b = 1, c = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
while(c <= n) {
c = a + b;
a = b;
b = c;
}
printf("大于%d的最小斐波那契数是%d\n", n, c);
return 0;
}
```
以上代码中,我们通过while循环来不断计算斐波那契数列中的下一个数,直到找到第一个大于n的数为止。在每次计算时,我们需要将前两个数a和b分别赋值为上一次计算的b和c。最后输出结果即可。