10個經典C語言演算法—零基礎小白必學
C語言中有有許多經典的演算法,這些演算法都是許多人的智慧結晶,也是程式設計中常用的演算法,這裡麵包含了眾多演算法思想,掌握這些演算法,對於學習更高階的、更難的演算法都會有很大的幫助,會為自己的演算法學習打下堅實的基礎。
接下來我們先來看10道:
(1) 輸出9*9乘法口訣
執行結果:
(2) 列印出所有的“水仙花數”,所謂“水仙花數”是指一個三位數,其各位數字立方和等於該數本身。例如:153是一個“水仙花數”,因為153=1的三次方+5的三次方+3的三次方
程式分析:利用for迴圈控制100-999個數,每個數分解出個位,十位,百位。
(3) 程式設計列印楊輝三角
執行結果:
(4) 一球從100米高度自由落下,每次落地後反跳回原高度的一半;再落下,求它在第10次落地時,共經過多少米?第10次反彈多高?
程式原始碼:
(5) 一隻猴子摘了N個桃子第一天吃了一半又多吃了一個,第二天又吃了餘下的
一半又多吃了一個,到第十天的時候發現還有一個.
程式原始碼:
(6) 實現將輸入的字串反序輸出。
執行結果:
(7) 將一個正整數分解質因數。例如:輸入90,列印出90=2*3*3*5
程式分析:對n進行分解質因數,應先找到一個最小的質數k,然後按下述步驟完
成:
1、如果這個質數恰等於n,則說明分解質因數的過程已經結束,列印出即可。
2、如果n<>k,但n能被k整除,則應列印出k的值,並用n除以k的商,作為新的正
整數你n,重複執行第一步。
3、如果n不能被k整除,則用k+1作為k的值,重複執行第一步。
程式原始碼:
(8) 將一個4×4的陣列進行逆時針旋轉90度後輸出,要求原始陣列的資料隨機輸入,新陣列以4行4列的方式輸出
執行結果:
(9) 輸入兩個正整數m和n,求其最大公約數和最小公倍數
程式原始碼:
(10) 輸入一行字元,分別統計出其中英文字母、空格、數字和其它字元的個數
程式分析:利用while語句,條件為輸入的字元不為’ ’.
相關文章
- 51零基礎學微控制器語言開發·經典必學,有影片、課件、原始碼原始碼
- C語言必須要記住的經典程式C語言
- 經典排序演算法的 C語言 | Java 實現排序演算法C語言Java
- 20201215-經典基礎C語言題01-三個數排大小C語言
- 小白機器學習基礎演算法學習必經之路(下)機器學習演算法
- C語言入門經典(第5版)C語言
- c 語言指標操作經典問題指標
- 2019年c語言經典面試題目C語言面試題
- 零基礎轉行嵌入式——C語言C語言
- c語言基礎學習C語言
- 零基礎學Java,必須要搞懂的10個問題!Java
- 零基礎學軟體之HTML語言HTML
- 五種C語言非數值計算的常用經典排序演算法C語言排序演算法
- 孫海洋老師C語言零基礎自學入門 ----排序演算法 之 "氣泡排序"C語言排序演算法
- 零基礎看得懂的C語言入門教程C語言
- C語言必須掌握的判斷題 | 10C語言
- R語言經典統計分析R語言
- 《零基礎看得懂的C語言入門教程 》瞭解C語言的邏輯運算C語言
- C語言基礎C語言
- C#零基礎小白快速入門指導C#
- 零基礎如何學Python?小白學Python需要多久?Python
- 每日一題:C語言經典例題之雞兔同籠每日一題C語言
- C語言小白走過的彎路C語言
- c語言程式基礎學習筆記C語言筆記
- 學程式語言難嗎?零基礎想轉行進入IT行業,學哪個好呢?行業
- 零基礎小白如何自學UI設計?UI
- 零基礎小白java培訓學習指南Java
- C語言學習方法,怎麼學習C語言?C語言
- C陷阱和缺陷,必須知道的495個C語言問題C語言
- C和Python,小白應該選擇學習哪門語言?Python
- c語言的基礎C語言
- 【01】C語言基礎C語言
- Python 和 C 語言學哪個更好?Python
- 曾經我認為C語言就是個弟弟C語言
- 組合語言零基礎入門學習筆記(一)組合語言筆記
- C語言基礎-C簡介C語言
- C語言入門經典(第4版)電子書pdf下載C語言
- 零基礎如何學習C/C++C++