tft每日頭條

 > 科技

 > c語言簡單案例

c語言簡單案例

科技 更新时间:2024-07-25 07:34:52

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

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved