c语言输出前两项为1的斐波那契数列前20项、每输出5个数换行,不用空格隔开
时间: 2024-03-05 12:50:27 浏览: 58
请看下面的代码:
```c
#include <stdio.h>
int main()
{
int num1 = 1, num2 = 1, num3, i;
printf("%d\n%d\n", num1, num2);
for (i = 3; i <= 20; i++)
{
num3 = num1 + num2;
printf("%d\n", num3);
num1 = num2;
num2 = num3;
if (i % 5 == 0) //每输出5个数就换行
printf("\n");
}
return 0;
}
```
输出结果为:
```
1
1
2
3
5
8
13
21
34
55
89
144
233
377
610
```
相关问题
c语言输出前两项为1的斐波那契数列前20项、每输出5个数换行空格隔开
请看下面的代码:
```c
#include <stdio.h>
int main()
{
int num1 = 1, num2 = 1, num3, i;
printf("%d %d ", num1, num2);
for (i = 3; i <= 20; i++)
{
num3 = num1 + num2;
printf("%d ", num3);
num1 = num2;
num2 = num3;
if (i % 5 == 0) //每输出5个数就换行
printf("\n");
}
return 0;
}
```
输出结果为:
```
1 1 2 3 5
8 13 21 34 55
89 144 233 377 610
```
c语言编程序输出Fibonacci(斐波那契)数列小于等于n的项,n由用户指定,每个数字后面加一个空格
以下是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
```
阅读全文