首页
/
每日頭條
/
科技
/
c語言簡單案例
c語言簡單案例
更新时间:2025-11-08 03:01:24

C語言是面向過程的,而C++是面向對象的

C和C 的區别:

C是一個結構化語言,它的重點在于算法和數據結構。C程序的設計首要考慮的是如何通過一個過程,對輸入(或環境條件)進行運算處理得到輸出(或實現過程(事務)控制)。

C ,首要考慮的是如何構造一個對象模型,讓這個模型能夠契合與之對應的問題域,這樣就可以通過獲取對象的狀态信息得到輸出或實現過程(事務)控制。 所以C與C 的最大區别在于它們的用于解決問題的思想方法不一樣。之所以說C 比C更先進,是因為“ 設計這個概念已經被融入到C 之中 ”。

c語言簡單案例(C語言編程經典案例)1

C與C 的最大區别:在于它們的用于解決問題的思想方法不一樣。之所以說C 比C更先進,是因為“ 設計這個概念已經被融入到C 之中 ”,而就語言本身而言,在C中更多的是算法的概念。那麼是不是C就不重要了,錯!算法是程序設計的基礎,好的設計如果沒有好的算法,一樣不行。而且,“C加上好的設計”也能寫出非常好的東西。

c語言簡單案例(C語言編程經典案例)2

原題

解題

思路

初始化i=100。

①取i的各位數,百位a,十位b,個位c。

②判斷i==a∧3 b∧3 c∧3 是否成立

③如果成立則輸出,否則不輸出。

④i=i 1,當i小于1000重複①,否則結束。

關鍵算法:取任意三位數的各位數

c語言簡單案例(C語言編程經典案例)3

小編推薦一個學C語言/C 的學習裙【 六四八,七七八,八四零 】,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙内有開發工具,很多幹貨和技術資料分享!

算法一:除減法

①将數除以100,由整型數據特點,小數點後被忽略,取得百位a。

②該數減去a * 100,除以10,得到十位b。

③該數減去a * 100和b * 10即得個位c。

代碼實現

a = i / 100;b = (i - 100 * a) / 10;c = i - 100 * a - 10 * b;

完整代碼:

void NarcissusNumber(int m) { int a; //三位數的百位 int b; //三位數的十位 int c; //三位數的個位 int d; //各位數字立方和與數的差值 a = m / 100; b = (m - 100 * a) / 10; c = m - 100 * a - 10 * b; d = a*a*a b*b*b c*c*c - m; if (d==0) //各位數字立方和與數相等,輸出 { printf("%d ", m); }}

好處:易理解,菜鳥基本都會這算法。

不足:當數字位數較大時,減法操作需要進行多次,比較代碼比較冗長。

c語言簡單案例(C語言編程經典案例)4

小編推薦一個學C語言/C 的學習裙【 六四八,七七八,八四零 】,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙内有開發工具,很多幹貨和技術資料分享!

算法二:除餘法

①将數除以10取餘數得個位c

②将數除以10後再與10取餘得到十位b

③将該數除以100再與10取餘得到百位a

代碼實現

int c = n % 10; //個位int b = n / 10 % 10; //十位int a = n / 100 % 10; //百位,或者寫int c = n / 100;

這種算法對我們菜鳥來說很新奇,難以想到。

即使這樣,該算法也不比算法一簡潔,所以需要改進。

算法二改進

①将數除以10取餘數得個位c,将該數除以10

②重複①得到十位b

③繼續重複①得到百位a

代碼實現

int sum = 0; //求和變量int temp=i; //存放數值i,防被覆蓋而丢失int rem; //餘數for (int j = 0; j < 3; j )//第一次循環得到個位立方和,第二次循環得到個位與十位立方和...{ rem = temp % 10; temp /= 10; sum = rem * rem*rem;}

這算法簡便,效率較高

有點難懂

完整代碼

//輸出水仙花void NarcissusNumber(){ for (int i = 100; i < 1000; i ) { int sum = 0; int temp=i; int rem; for (int j = 0; j < 3; j ) { rem = temp % 10; temp /= 10; sum = rem * rem*rem; } if (sum == i) { printf("%d ", i); } }}

學習思路:

c語言簡單案例(C語言編程經典案例)5

學習資料:

c語言簡單案例(C語言編程經典案例)6

,
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-11-08
miui版本更新最頻繁新功能
miui版本更新最頻繁新功能
昨天,MIUI開發版又迎來了一周一次的更新,在更新日志中我們可以看到,本次更新針對了三大重要功能做出了優化,分别是【系統】、【狀态欄、通知欄】、【屏幕時間管理】。對于系統安全穩定來說,通過不斷更新安全補丁,現在的MIUI系統的安全性已經大大...
2025-11-08
拯救者Y90電競手機發布會
拯救者Y90電競手機發布會
當手機遊戲日漸成為人們日常娛樂的主要形式時,用戶對于手機的遊戲體驗要求也水漲船高。但是眼下主流旗艦手機的遊戲體驗并不理想,普遍存在長時間遊戲掉幀與操作體驗不佳等問題。因此對于重度遊戲玩家而言,選購一部針對遊戲體驗進行針對性優化設計的電競手機...
2025-11-08
網絡超時怎樣才能恢複
網絡超時怎樣才能恢複
網絡超時怎樣才能恢複?使用人臉識别功能,解鎖手機并打開,找到設置功能,下面我們就來聊聊關于網絡超時怎樣才能恢複?接下來我們就一起去了解一下吧!網絡超時怎樣才能恢複使用人臉識别功能,解鎖手機并打開,找到設置功能。進入到手機設置界面,将屏幕移動...
2025-11-08
抖音保存視頻怎麼去水印
抖音保存視頻怎麼去水印
抖音保存視頻怎麼去水印?我們為了解決抖音視頻如何去水印保存視頻的問題,我們需要打開我們手機桌面的剪映,進入主頁面,點擊設置圖标,接下來我們就來聊聊關于抖音保存視頻怎麼去水印?以下内容大家不妨參考一二希望能幫到您!抖音保存視頻怎麼去水印我們為...
2025-11-08
Copyright 2023-2025 - www.tftnews.com All Rights Reserved