【发布时间】:2016-04-11 20:55:32
【问题描述】:
我想编写一个 main 函数,它将创建节点的链表,其中每个节点在除了下一个字段之外的两个字段中保存两个 int 值。(在主类之外创建一个结构节点。)第一个 int是节点数的计数。另一个 int 是斐波那契数列中从 1 开始的下一个数字。继续在列表中添加节点,直到新节点中第 2 个字段中的值超过第 1 个字段中的值 * 1000。
在添加每个节点时,将计数输出到一行。 (不要在链表中添加最后一个节点。)它应该基本上打印出第二个字段中的值,在列中,每行 5 个。
输出应如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
1 1 2 3 5
8 13 21 34 55
89 144 233 377 610
987 1597 2584 4181 6765
10946 17711
我知道如何制作结构节点,我知道斐波那契代码
#include <stdio.h>
#include <stdlib.h>
typedef struct node {
int x;
int y;
struct node * next;
} node_t;
int main()
{
int first = 0, second = 1, nxt, c;
int num = 0;
for ( c = 1 ; c < 23 ; c++ )
{
if ( c <= 1 )
nxt = c;
else
{
nxt = first + second;
first = second;
second = nxt;
}
printf("%d\n", nxt);
}
return 0;
}
基本上需要节点部分的帮助。
非常感谢任何帮助或指导。
【问题讨论】:
标签: c linked-list nodes