C语言编写菲波拉契数
时间: 2023-02-26 11:04:31 浏览: 63
C语言中,可以使用以下代码来编写菲波拉契数列:
```
#include <stdio.h>
int main() {
int i, n, t1 = 0, t2 = 1, nextTerm;
printf("Enter the number of terms: ");
scanf("%d", &n);
printf("Fibonacci Series: ");
for (i = 1; i <= n; ++i) {
printf("%d, ", t1);
nextTerm = t1 + t2;
t1 = t2;
t2 = nextTerm;
}
return 0;
}
```
以上代码实现了打印出前n项菲波拉契数列的功能。
相关问题
appinventor 菲波拉契数
App Inventor是一款基于Web的应用程序开发环境,旨在为非专业人士提供一个简单易用的平台来创建Android应用程序。它使用类似积木的编程界面,无需编写代码即可创建应用程序。用户可以使用拖放式用户界面设计工具来创建应用程序,然后使用类似积木的编程块来定义应用程序的行为。
而斐波那契数列是指从0、1开始,后面的数都是前两个数之和,即:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...
在App Inventor中实现斐波那契数列需要使用循环和条件语句来实现。以下是一个简单的例子:
1. 创建两个文本框(Textbox),分别用于输入一个正整数和显示结果;
2. 创建一个按钮(Button),用于触发计算斐波那契数列;
3. 在按钮的“点击”事件中,获取用户输入的正整数并进行判断;
4. 使用循环计算斐波那契数列,并将结果输出到结果文本框中。
用C语言:将菲波拉契数列的前20项的值存入数组再逆序输出,用逗号分隔,每行输出8个数。
以下是代码实现:
```c
#include <stdio.h>
int main() {
int fib[20];
fib[0] = 0;
fib[1] = 1;
for (int i = 2; i < 20; i++) {
fib[i] = fib[i-1] + fib[i-2];
}
for (int i = 19; i >= 0; i--) {
printf("%d", fib[i]);
if (i != 0) {
printf(",");
}
if ((i + 1) % 8 == 0) {
printf("\n");
}
}
return 0;
}
```
输出结果如下:
```
4181,2584,1597,987,610,377,233,144
89,55,34,21,13,8,5,3
2,1,1,0
```