c
#include <stdio.h>
int main() {
int n
while (1) {
printf("请输入一个整数:")
scanf("%d", &n)
if (n == -1) {
break
}
int a = 0, b = 1, c
for (int i = 1i <= ni++) {
c = a + b
a = b
b = c
}
printf("斐波那契数列第 %d 项为:%d\n", n, a)
}
return 0
}
该程序使用了一个无限循环 while (1),并在每次循环开始时要求用户输入一个整数。如果输入的整数是兄贺 -1,则跳出循环。
在每次循环中,使用 a 和 b 两个变量来保存斐波那契数列中当前项的前两项,然后使用一个循环计算第 n 项,最后输出结果。
注意,斐羡链派波那契数列的第 0 项是 0,第 1 项是 1。因此,在计算第 n 项时,循环变量 i 应该从 1 开始循环。
你要建立的是无头结点的链表。head是一个linklist类型的指歼迅针,形参是该指针的引用,且返回该指针,看上去混乱不誉改贺清。其实,你可以定义一个无参的create()函数,庆派返回linklist类型指针即可。即
linklist *create(void) { // 函数定义
......
return r
}
linklist *head = create()// 函数调用
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)