使用C语言输出斐波那契数列
- C语言
- 2024-07-11
- 156热度
- 0评论
斐波那契数列是一个经典的数列,其中每个数字(从第三个开始)都是前两个数字的和。序列开始于0和1,并且继续为:0, 1, 1, 2, 3, 5, 8, 13, 21, ...
以下是一个简单的C语言程序,用于输出斐波那契数列的前N项:
#include <stdio.h>
// 函数声明
void printFibonacci(int n);
int main() {
int n;
printf("Enter the number of terms to print: ");
scanf("%d", &n);
// 调用函数打印斐波那契数列
printFibonacci(n);
return 0;
}
// 函数定义
void printFibonacci(int n) {
if (n <= 0) {
printf("Number of terms must be positive.\n");
return;
}
int first = 0, second = 1, next;
printf("%d, %d", first, second); // 打印前两个数
// 从第三个数开始,循环打印后续的斐波那契数
for (int i = 2; i < n; i++) {
next = first + second; // 计算下一个斐波那契数
printf(", %d", next); // 打印下一个斐波那契数
// 更新前两个数为下一个迭代
first = second;
second = next;
}
printf("\n"); // 打印换行符,使输出更整洁
}
代码解释:
头文件引入:#include <stdio.h> 是为了使用输入输出函数,如 printf 和 scanf。
函数声明:void printFibonacci(int n); 声明了一个函数,该函数接受一个整数 n 作为参数,并返回 void(即没有返回值)。这个函数将负责打印斐波那契数列的前 n 项。
主函数 (main):程序从这里开始执行。它首先提示用户输入要打印的斐波那契数列的项数,然后调用 printFibonacci 函数来执行实际的打印工作。
printFibonacci 函数:这个函数首先检查 n 是否为正数。如果不是,它打印一个错误消息并返回。然后,它初始化前两个斐波那契数(0和1),并使用一个 for 循环来计算并打印剩余的斐波那契数。在每次迭代中,它都更新前两个斐波那契数为下一个迭代使用。最后,它打印一个换行符,使输出更整洁。