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語句,條件為輸入的字元不為’ ’.
相關文章
- 10個經典的C語言面試基礎演算法及程式碼C語言面試演算法
- 10個經典的C語言小程式C語言
- 零基礎學C語言 HelloWorldC語言
- 51零基礎學微控制器語言開發·經典必學,有影片、課件、原始碼原始碼
- C語言必須要記住的經典程式C語言
- 小白機器學習基礎演算法學習必經之路(下)機器學習演算法
- 經典排序演算法的 C語言 | Java 實現排序演算法C語言Java
- 【分享】一些經典的C/C++語言基礎演算法及程式碼(三)C++演算法
- C語言入門經典(第5版)C語言
- c 語言指標操作經典問題指標
- C語言必知內容,不知道的人學C語言寸步難行,C語言學習必知項C語言
- C語言程式設計入門經典18個小程式C語言程式設計
- 零基礎學軟體之HTML語言HTML
- 《C語言入門經典》讀後感(一)C語言
- 零基礎轉行嵌入式——C語言C語言
- 零基礎學Java,必須要搞懂的10個問題!Java
- c語言基礎學習C語言
- 近100個C語言基礎演算法案例(初級篇)C語言演算法
- 零基礎學通C語言,福利來啦!!!!zfhl.ke.qq.comC語言
- 程式設計師必知的10大經典基礎實用演算法程式設計師演算法
- 五種C語言非數值計算的常用經典排序演算法C語言排序演算法
- 程式設計師C語言經典筆試題程式設計師C語言筆試
- R語言經典例項R語言
- 零基礎看得懂的C語言入門教程C語言
- 2019年c語言經典面試題目C語言面試題
- Go語言經典筆試題Go筆試
- R語言經典統計分析R語言
- C#零基礎小白快速入門指導C#
- 零基礎小白java培訓學習指南Java
- C語言必須掌握的判斷題 | 10C語言
- 犀利語言解析零基礎能不能學會前端?前端
- 重溫經典排序思想--C語言常用排序全解 (轉)排序C語言
- 《零基礎看得懂的C語言入門教程 》瞭解C語言的邏輯運算C語言
- C語言基礎C語言
- 學程式語言難嗎?零基礎想轉行進入IT行業,學哪個好呢?行業
- 孫海洋老師C語言零基礎自學入門 ----排序演算法 之 "氣泡排序"C語言排序演算法
- 20201215-經典基礎C語言題01-三個數排大小C語言
- C語言小白走過的彎路C語言