用C语言编程序输出斐波那契数列小于等于n的项,n由用户指定,每个数字后面加一个空格
时间: 2023-06-17 08:03:10 浏览: 81
c 语言斐波那契数列输出
以下是用C语言编写的程序:
```c
#include <stdio.h>
int main()
{
int n, a = 0, b = 1, c;
printf("请输入一个正整数n:");
scanf("%d", &n);
printf("斐波那契数列小于等于%d的项为:", n);
while (b <= n)
{
printf("%d ", b);
c = a + b;
a = b;
b = c;
}
return 0;
}
```
程序的运行结果如下所示:
```
请输入一个正整数n:50
斐波那契数列小于等于50的项为:1 1 2 3 5 8 13 21 34
```
在程序中,我们首先定义了三个变量a、b和c,分别表示斐波那契数列的前两项、当前项以及下一项。然后通过scanf函数获取用户输入的正整数n。接着使用while循环输出斐波那契数列小于等于n的项,循环的条件是当前项b小于等于n。在循环中,我们首先使用printf函数输出当前项的值,然后计算下一项的值,即将a赋值为b,b赋值为c,c赋值为a+b。最后程序返回0,表示正常结束。
阅读全文