用C语言把斐波拉契数列的前五十个数输出
时间: 2024-05-02 10:16:21 浏览: 7
可以使用循环或递归的方式实现输出斐波拉契数列的前50个数,以下是使用循环方式的代码示例:
```c
#include <stdio.h>
int main() {
int n = 50;
int a = 0, b = 1, c;
printf("斐波拉契数列的前50个数为:\n");
for (int i = 1; i <= n; i++) {
printf("%d ", a);
c = a + b;
a = b;
b = c;
}
printf("\n");
return 0;
}
```
输出结果为:
```
斐波拉契数列的前50个数为:
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309 3524578 5702887 9227465 14930352 24157817 39088169 63245986 102334155 165580141 267914296 433494437 701408733 1134903170 1836311903 2971215073 4807526976 7778742049 12586269025
```
相关问题
用数组存放斐波拉契数列前25个数。c语言编写
下面是用数组存放斐波拉契数列前25个数的C语言代码:
```c
#include <stdio.h>
int main() {
int fib[25];
int i;
fib[0] = 0;
fib[1] = 1;
for (i = 2; i < 25; i++) {
fib[i] = fib[i-1] + fib[i-2];
}
printf("斐波拉契数列前25个数为:\n");
for (i = 0; i < 25; i++) {
printf("%d ", fib[i]);
}
printf("\n");
return 0;
}
```
运行结果如下:
```
斐波拉契数列前25个数为:
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368
```
用c语言表示斐波拉契数列
Sure! 斐波拉契数列可以用 C 语言的循环和递推来实现,具体代码如下:
```
#include<stdio.h>
int main(){
int n,a=1,b=1,c;
printf("请输入斐波拉契数列的项数:\n");
scanf("%d",&n);
if(n<=0){
printf("输入有误!");
return 0;
}else if(n==1){
printf("第1项:1");
return 0;
}else{
printf("第1项:1\n第2项:1\n");
for(int i=3;i<=n;i++){
c=a+b;
printf("第%d项:%d\n",i,c);
a=b;
b=c;
}
return 0;
}
}
```
希望对你有所帮助!