本節書摘來自華章出版社《c語言程式設計與實踐(第2版)》一書中的第1章,第1.1節,作者:淩雲等著,更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視
我國古代數學家張邱建在其編寫的《算經》裡提出了曆史上著名的“百錢買百雞”問題:今有雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一。凡百錢買雞百隻,問雞翁、母、雛各幾何?對于這個問題,很多讀者在國小或國中的競賽中可能都見到過,而且通常都采用不定方程求解。現在我們用c語言解決該問題。通過例1-1所示的程式,初學者一方面可以對c語言有一個感性的認識,另一方面可以初步領略計算機高效和強大的解決問題的能力。
例1-1 用c語言程式解決“百錢買百雞”問題。
運作程式,得到圖1-1所示的結果。

例1-1顯示了一個完整的c語言程式,雖然規模很小,功能很簡單,但能解決一個實際的問題。從程式中可以看出,在該問題的求解過程中,我們采用窮舉法對所有可能的組合逐一進行檢測,将符合要求的篩選出來。假設購買的雞翁數量為x,購買的雞母數量為y,購買的雞雛數量為z,共買雞100隻,則x、y、z均應小于等于100。進一步分析,如果100元錢全部用來買雞翁,則最多可買雞翁20隻,是以x的取值範圍為0~20,同理,y的取值範圍為0~33,z的取值範圍為0~100。對以上範圍内所有x、y、z的組合,如果x + y + z的總和為100,并且購買x、y、z花費的總錢數為100,則x、y、z就是滿足條件的解。事實上,窮舉法是計算機求解問題時常用的一種方法。
例1-1所示的程式稱為c語言的源程式。在c語言源程式的描述中,要注意以下幾點:
1)c語言源程式的擴充名必須為.c或.cpp。
2)c語言是大小寫敏感的,也就是說,在c語言的源程式中,大小寫是有差別的。
3)如果源程式中出現的逗号、分号、單引号和雙引号等符号不是出現在雙引号的内部,則均應該在英文半角狀态下輸入,比如分号不能寫成中文分号,而應寫成英文半角分号。
4)花括号、小括号、用作界定符的單引号和雙引号等都必須成對出現。
例1-1是一個用c語言編寫的解決實際問題的程式示例。讀者可以思考一下,我們生活中碰到的哪些問題可以用類似的方法讓計算機幫助我們解決。