c语言编程序输出Fibonacci(斐波那契)数列小于等于n的项,n由用户指定,每个数字后面加一个空格
时间: 2024-01-14 14:02:12 浏览: 77
以下是C语言编程输出Fibonacci数列小于等于n的项的程序:
```c
#include <stdio.h>
int main() {
int n, a = 0, b = 1, c;
printf("请输入一个正整数n:");
scanf("%d", &n);
printf("Fibonacci数列小于等于%d的项有:\n", n);
printf("%d ", a);
while (b <= n) {
printf("%d ", b);
c = a + b;
a = b;
b = c;
}
return 0;
}
```
首先,我们定义了三个整型变量`n`、`a`和`b`,其中`n`表示用户输入的数,`a`和`b`分别表示斐波那契数列中的前两项。
然后,我们使用`printf()`函数输出提示用户输入一个正整数`n`,并使用`scanf()`函数读取用户输入的值。
接着,我们使用`printf()`函数输出斐波那契数列小于等于`n`的项有哪些,并在第一项`0`后面加上一个空格。
最后,我们使用`while`循环来计算并输出斐波那契数列中小于等于`n`的项,直到斐波那契数列中的下一项`b`大于`n`为止。在循环体中,我们先输出当前项`b`,然后计算下一项`c`,并将`a`和`b`更新为下一项的前两项。在输出每一项后面都加上一个空格。
程序执行结果如下:
```
请输入一个正整数n:20
Fibonacci数列小于等于20的项有:
0 1 1 2 3 5 8 13
```
阅读全文