C 語(yǔ)言實(shí)例 – 斐波那契數(shù)列
C 語(yǔ)言實(shí)例 - 斐波那契數(shù)列
斐波那契數(shù)列指的是這樣一個(gè)數(shù)列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368........
這個(gè)數(shù)列從第3項(xiàng)開始,每一項(xiàng)都等于前兩項(xiàng)之和。
實(shí)例 - 輸出指定數(shù)量的斐波那契數(shù)列
#include <stdio.h>
int main()
{
int i, n, t1 = 0, t2 = 1, nextTerm;
printf("輸出幾項(xiàng): ");
scanf("%d", &n);
printf("斐波那契數(shù)列: ");
for (i = 1; i <= n; ++i)
{
printf("%d, ", t1);
nextTerm = t1 + t2;
t1 = t2;
t2 = nextTerm;
}
return 0;
}
運(yùn)行結(jié)果:
輸出幾項(xiàng): 10 斐波那契數(shù)列: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34,
實(shí)例 - 輸出指定數(shù)字前的斐波那契數(shù)列
#include <stdio.h>
int main()
{
int t1 = 0, t2 = 1, nextTerm = 0, n;
printf("輸入一個(gè)正數(shù): ");
scanf("%d", &n);
// 顯示前兩項(xiàng)
printf("斐波那契數(shù)列: %d, %d, ", t1, t2);
nextTerm = t1 + t2;
while(nextTerm <= n)
{
printf("%d, ",nextTerm);
t1 = t2;
t2 = nextTerm;
nextTerm = t1 + t2;
}
return 0;
}
運(yùn)行結(jié)果:
輸入一個(gè)正數(shù): 100 斐波那契數(shù)列: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89,
相關(guān)文章
- C語(yǔ)言中pthread_exit()函數(shù)實(shí)現(xiàn)終止線程的方法
- C語(yǔ)言形參和實(shí)參有什么區(qū)別
- C++多線程實(shí)現(xiàn)綁定CPU的方法詳解
- C++?折疊參數(shù)包詳解(悄然增強(qiáng)編程效率)
- C++?OpenMP簡(jiǎn)單介紹
- C++中的字符串編碼處理方法
- C語(yǔ)言全局變量和局部變量的示例代碼
- C語(yǔ)言中字符串常用操作總結(jié)
- .Net程序內(nèi)存異常的原因及解決
- ASP.NET Core快速入門之環(huán)境篇
- .net數(shù)據(jù)庫(kù)操作框架SqlSugar的簡(jiǎn)單入門
- 詳解.Net緩存之MemoryCahe
- asp.net core MVC之實(shí)現(xiàn)基于token的認(rèn)證
- .NET之生成數(shù)據(jù)庫(kù)全流程實(shí)現(xiàn)
- .NET 中Worker Service的使用入門
- .Net的GC垃圾回收原理及實(shí)現(xiàn)
- ASP.NET Core文件壓縮常見使用誤區(qū)(最佳實(shí)踐)
- ASP.NET Core讀取Request.Body的正確方法
- 關(guān)于.net環(huán)境下跨進(jìn)程、高頻率讀寫數(shù)據(jù)的問(wèn)題
- .net core 使用阿里云分布式日志的配置方法