首页
/
每日頭條
/
職場
/
c語言算法如何提高
c語言算法如何提高
更新时间:2025-12-15 14:13:20

c語言算法如何提高?算法是一個程序和軟件的靈魂,作為一名優秀的程序員,隻有對一些基礎的算法有着全面的掌握,才會在設計程序和編寫代碼的過程中顯得得心應手本文是近百個C語言算法系列的第二篇,包括了經典的Fibonacci數列、簡易計算器、回文檢查、質數檢查等算法也許他們能在你的畢業設計或者面試中派上用場,現在小編就來說說關于c語言算法如何提高?下面内容希望能幫助到你,我們來一起看看吧!

c語言算法如何提高(10大C語言基礎算法)1

c語言算法如何提高

算法是一個程序和軟件的靈魂,作為一名優秀的程序員,隻有對一些基礎的算法有着全面的掌握,才會在設計程序和編寫代碼的過程中顯得得心應手。本文是近百個C語言算法系列的第二篇,包括了經典的Fibonacci數列、簡易計算器、回文檢查、質數檢查等算法。也許他們能在你的畢業設計或者面試中派上用場。

1、計算Fibonacci數列

Fibonacci數列又稱斐波那契數列,又稱黃金分割數列,指的是這樣一個數列:1、1、2、3、5、8、13、21。

C語言實現的代碼如下:

/* Displaying Fibonacci sequence up to nth term where n is entered by user. */ #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); /* Displaying first two terms */ count=2; /* count=2 because first two terms are already displayed. */ while (count<n) { display=t1 t2; t1=t2; t2=display; count; printf("%d ",display); } return 0; }

結果輸出:

Enter number of terms: 10 Fibonacci Series: 0 1 1 2 3 5 8 13 21 34

也可以使用下面的源代碼:

/* Displaying Fibonacci series up to certain number entered by user. */ #include <stdio.h> int main() { int t1=0, t2=1, display=0, num; printf("Enter an integer: "); scanf("%d",&num); printf("Fibonacci Series: %d %d ", t1, t2); /* Displaying first two terms */ display=t1 t2; while(display<num) { printf("%d ",display); t1=t2; t2=display; display=t1 t2; } return 0; }

結果輸出:

Enter an integer: 200 Fibonacci Series: 0 1 1 2 3 5 8 13 21 34 55 89 144

2、回文檢查

源代碼:

/* C program to check whether a number is palindrome or not */ #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; reverse=reverse*10 rem; temp/=10; } /* Checking if number entered by user and it's reverse number is equal. */ if(reverse==n) printf("%d is a palindrome.",n); else printf("%d is not a palindrome.",n); return 0; }

結果輸出:

Enter an integer: 12321 12321 is a palindrome.

3、質數檢查

注:1既不是質數也不是合數。

源代碼:

/* C program to check whether a number is prime or not. */ #include <stdio.h> int main() { int n, i, flag=0; printf("Enter a positive integer: "); scanf("%d",&n); for(i=2;i<=n/2; i) { if(n%i==0) { flag=1; break; } } if (flag==0) printf("%d is a prime number.",n); else printf("%d is not a prime number.",n); return 0; }

結果輸出:

廣告商務合作,請聯系0755-33248146

,
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
推荐阅读
私湯溫泉價格(大學生和女白領都喜歡來這家溫泉店)
私湯溫泉價格(大學生和女白領都喜歡來這家溫泉店)
  有一家溫泉店不光女白領和大學生愛來,還有議員、政治家、貴婦人、女明星等諸多上流社會人士客戶層。不光如此,這家溫泉店還制霸了所有的旅館雜志。   這家旅館長這樣:         才怪!其實長這樣↓      除了有溫泉和卧室等溫泉旅館基礎設施之外還有餐廳、自動售貨機、乒乓球室、老虎機、甚至還有占蔔室等諸多設施。而且每間卧室附近都有風景,春天的櫻花,夏天的...
2025-12-15
智慧路燈杆規劃圖(标準化工作将助力燈都古鎮智慧路燈杆示範路深度融合)
智慧路燈杆規劃圖(标準化工作将助力燈都古鎮智慧路燈杆示範路深度融合)
  為響應國家建設“智慧城市”的發展規劃,燈都古鎮大力發展“智慧燈都”建設,充分運用互聯網、物聯網、大數據等實時技術手段,構建集智慧政務、智慧交通、智慧城管等于一體的“智慧燈都”管理服務體系。9月5日,中智德智慧物聯科技集團有限公司總經理張桂春一行4人到訪中山市燈飾照明行業協會,就加強與行業協會有效資源深入合作,共同促進燈都古鎮智慧産業發展升級,為燈都古鎮建...
2025-12-15
dnf瞎子下個版本加強嗎(17個職業平衡性調整)
dnf瞎子下個版本加強嗎(17個職業平衡性調整)
  今日,DNF進行了版本大更新,其中就是大家期待已久的職業平衡性調整,本次的版本更新一共涉及到17個職業,下面台長就來和大家一一盤點,看看對你的職業是否有影響:   1、阿修羅  鬼印珠、無雙波、邪光波動陣、暗天波動眼、雷神之息、天雷 · 波動劍 變更為獨立攻擊。(這樣的變化等于是由百分比職業變更為固傷職業了,有望告别下水道)   心眼 技能增加5%的命中...
2025-12-15
dnf鬼劍士二覺技能欄推薦(鬼劍士全體削弱)
dnf鬼劍士二覺技能欄推薦(鬼劍士全體削弱)
  不知不覺,距離8月20日冬季發布會結束,已經有一小段時間了!這次發布會公告9月會加入的内容有很多,例如日常/周常副本減負、神話改版、罩子兵削弱,以及第3波職業平衡等等,其中要說玩家最關心的,莫過于第3波職業平衡了。這次平衡總共涉及22個職業,除了劍帝、刃影、外傳職業之外,未加強過的職業都有在其中。   策劃提前爆料氣功罩子削弱  而在這次平衡的22個職業...
2025-12-15
樂視到底能不能翻身(沒有老闆和)
樂視到底能不能翻身(沒有老闆和)
     樂融大廈仍有超四百位員工在此辦公。 (南方周末記者 梅嶺/圖)   “樂視輝煌時、欠債時,我們天天在你們大廈底下排隊趴活,現在樂視還在嗎?”樂視網(400084.OC)員工馬賽打車上下班時,經常會遭到出租車司機調侃。   “我們就沒有倒下過,隻是現在還在爬。”馬賽對南方周末記者說,2010年她入職時,工号排在兩百多位,鼎盛時期兩萬多名員工跟随賈躍亭...
2025-12-15
Copyright 2023-2025 - www.tftnews.com All Rights Reserved