c语言如何输入多组数据并以-1结尾 然后求斐波那契数列尾数? 求指教~

c语言如何输入多组数据并以-1结尾 然后求斐波那契数列尾数? 求指教~,第1张

以下是一个示例程序,可以输入多组数据直到输入-1,对于每组数据,输出对应的斐波那契数列唤孙尾数:

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()// 函数调用


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12418785.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存