題目:有1、2
、3、4
個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?
分析:在百、十、個位用
for迴圈
巢狀遍歷1、2
、3、4
這個數,在巢狀迴圈內利用
if語句判斷去除百、十、個位有重複的資料
**如下:
#include
void main() } }
printf("/n共有
%d個這樣的數
/n",n); }
題目:已知直角三角形每邊長為25
以內的整數,求出所有這樣的直角三角形。
分析:設三角形的三邊分別記為a,b,c
,根據三角形的三邊規則
(a,利用巢狀迴圈,在最外層的
a遍歷
[3,25]
的資料,中間層
b遍歷
[1,a)
的資料,最內層
c遍歷
[1,b]
的資料,在巢狀迴圈內用
if語句判斷去除不符合直角三角形三邊規則
(a*a=b*b+c*c)
的資料
**如下:
#include
void main()
} }
題目:甲、乙、丙三位球迷分別**已進入半決賽的四隊a、b
、c、d
的名次如下:
甲**:a
第一名、
b 第二名;
乙**:c
第一名、
d 第三名;
丙**:d
第二名、
a 第三名;
設比賽結果,四隊名次互補相同,並且甲,乙,丙的**各對了一半。試求a、b
、c、d
四隊的名次。
分析:用巢狀迴圈遍歷a、b
、c、d
的名次即可,但在於迴圈內的判斷條件:
因為三人各**對了一半,如果a
是第一名,則
b不會是第二名;或者如果
a不是第一名,則
b必是第二名。
這樣可用邏輯運算子進行表示: (a==1&&b!=2)||(a!=1&&b==2)。
還可用關係運算子表示:(a==1)!=(b==2) ,即a
是第一名和
b是第二名是不會同時成立的
**如下:
#include
void main()
} } }
/*關係表示式的值是乙個邏輯值,即「真」或「假」。
c語言沒有邏輯型資料
(boolean ,true(真)
,false(假))
, 在c的邏輯運算中,以「
1」代表「真」,以「
0」代表「假」,
但在判斷乙個量是否為「真」時,以「0
」代表「假」,以「非
0」代表代表「真」,
即將乙個「非0
」的數值認為「真」。
*/
C 程式設計(1) 初識C
1.1 c 的發展歷程 c 是從c發展過來的。c 尚在研究階段的發展中語言曾被稱為 new c 後來改為c with class,1983年12月由rick mascitti建議改名為cplusplus,即c stroustrup經過鑽研在c語言中加入了類的概念,最開始提出類概念語言是simula,...
C 程式設計準則 1
1.不要用c 主動重寫我們已有的c 除非我們需要對它的功能做較大的調整,也就 是說,不破不立 2.要區別類的建立者和類的使用者 客戶程式設計師 3.當我們建立乙個類時,要盡可能用有意義的名字來命名類。4.資料隱藏允許我們 類的建立者 將來在不破壞使用者 使用了該類 的情況下 隨心所欲地修改 為實現這...
c 網路程式設計(1)
一 epoll網路程式設計 select 和poll io多路復用模型 select的缺點 相比select模型,poll使用鍊錶儲存檔案描述符,因此沒有了監視檔案數量的限制,但其他三個缺點依然存在。在linux的網路程式設計中,很長的時間都在使用select來做事件觸發。在linux新的核心中,有...