c语言如何输入多组数据并以-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 = 1; i <= n; i++) {
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 开始循环。
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网