首页
/
每日頭條
/
科技
/
c語言算法推薦
c語言算法推薦
更新时间:2025-11-07 07:00:13

c語言算法推薦?閱讀到的一些經典C/C 語言算法及代碼在此分享,我來為大家科普一下關于c語言算法推薦?以下内容希望對你有幫助!

c語言算法推薦(一些經典的CC語言基礎算法及代碼)1

c語言算法推薦

閱讀到的一些經典C/C 語言算法及代碼。在此分享。

1、計算Fibonacci數列

Fibonacci數列又稱斐波那契數列、黃金分割數列:1、1、2、3、5、8、13、21……

C語言實現代碼:

代碼 1

#include <stdio.h> int main() { int count, n, t1 = 0, t2 = 1, display = 0; printf("Enter number of terms: "); //輸出項數 scanf("%d", &n); printf("Fibonacci Series: %d %d ", t1, t2); //輸出第一第二項 count = 2; //從第三項開始循環輸出斐波那契數,直至輸出n個數停止。 while (count < n) { display = t1 t2; //後一個數為前兩項數之和 t1 = t2; t2 = display; count; //已經輸出的項數 printf("%d ", display); } return 0; }

代碼 2

#include <stdio.h> int main() { int t1 = 0, t2 = 1, display = 0, num; printf("Enter an iteger: "); scanf("%d", &num); //輸出數值上限 printf("Fibonacci series: %d %d ", t1, t2); //輸出前兩項 display = t1 t2; //輸出第三項及其後的斐波那契數,直至輸出的數即将大于num為止 while (display < num) { printf("%d ",display); t1 = t2; t2 = display; display = t1 t2; //若此數大于num,則停止輸出 } return 0; }

2、回文檢查

源代碼:

#include <stdio.h> int main() { int n, reverse = 0, rem, temp; printf("Enter an integer: "); scanf("%d", &n); temp = n; while (temp != 0) { rem = temp % 10; reverse = reverse * 10 rem; temp /= 10; } if (reverse == n) printf("%d is a palindrome", n); else printf("%d is not a palindrome.", n); return 0; }

3、質數檢查

隻能被1和它本身整除的數,1既不是質數,也不是合數。

#include <stdio.h> #include <math.h> int main() { int n, i, flag = 0; printf("Enter a positive integer: "); scanf("%d", &n); //質數檢查 if(n == 1) printf(" 1 is not a prime number or composite number. " ); else { for (i = 2; i <= sqrt(n); i) //感謝@Angelas提醒優化。判斷次數由n/2-1縮減到sqrt(n)-1次 { if (n % i == 0) { flag = 1; } } if (flag ==0) printf("%d is a prime number.", n); else printf("%d is not a prime number.", n); } return 0; }

最後,如果你想學C/C 可以私信小編“01”獲取素材資料以及開發工具和聽課權限哦!

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
瑞格爾rd806投影機連接手機教程
瑞格爾rd806投影機連接手機教程
說起來,你肯定遇到過一種場合,幾個人圍坐在一起,需要跟大家分享畫面,此時日常的手機和筆記本電腦的屏幕都不夠大。而更大的液晶電視亦或是專業投影儀,攜帶都不方便。此時,便攜式的投影儀便優勢盡顯了。說起來,人們對大屏的追求是從未止步的。而投影機能...
2025-11-07
望遠鏡是不是口徑越大越好
望遠鏡是不是口徑越大越好
望遠鏡是不是口徑越大越好?來源:科技日報建造口徑更大、觀測能力更強的望遠鏡,用它來窺探宇宙的奧秘,是天文學家們一直以來的追求美國太空網近日發表文章,将正在建設中的歐洲極大望遠鏡稱為張望宇宙的最大眼睛,其口徑達到39.3米但實際上,相對于口徑...
2025-11-07
榮耀盒子怎麼投屏
榮耀盒子怎麼投屏
盒子可以投屏,這是衆所周知的事;但是知道盒子還能靠投屏看直播的不多,當然引申開來,盒子還可以用來演講PPT等等,這些又有多少人知道了,今天帶大家見識見識!一、設備準備:1、盒子:榮耀盒子标準版2、軟件:AirPC1.0修複版3、電腦:聯想B...
2025-11-07
蘋果ipad手寫筆的各種功能
蘋果ipad手寫筆的各種功能
了解更多熱門資訊、玩機技巧、數碼評測、科普深扒,點擊右上角關注我們----------------------------------去年的WWDC上,蘋果為我們帶來了專為iPad設計的iPadOS13,這個脫胎于iOS13的操作系統針對i...
2025-11-07
聯想最新平闆電腦型号
聯想最新平闆電腦型号
據外媒消息,聯想推出了兩款配備可拆卸藍牙鍵盤的新型平闆電腦,被稱為YogaDuet7i和IdeaPadDuet3i。這兩款平闆電腦都是可拆卸的二合一設備,均支持LTE。它們都具有與微軟的Surface平闆電腦類似的設計,而且它們會附帶鍵盤,...
2025-11-07
Copyright 2023-2025 - www.tftnews.com All Rights Reserved