C 第4次實驗(基礎班) 迴圈結構程式設計

2021-09-07 13:33:37 字數 2768 閱讀 6860

此次上機中的4個題目專案6、專案7(選1)必做。其他2兩題可從剩下的專案中選,也可從專案7中選。

【專案1:利用迴圈求和】求1000以內全部偶數的和(答案:250500)

要求:請編出3個程式來,分別用三種迴圈語句完畢,注意體會各種迴圈語句的執行過程及語法特點。

(1)1+2+...+20  ——這個應該會

(2)1+1/2+1/3+…+1/20  ——分數的累加。注意兩個整型相除,商也為整型,而顯然求和結果應該是小數

(3)1/2+2/3+3/4+…+19/20  ——分子不全是1了,找找規律,稍加修改就好了

(4)1/2-2/3+3/4-…+19/20   ——要累加的值一正一負倒騰。用pow(-1,i)是個效率非常低的做法,不推薦使用。

技巧:專門設定乙個變數s表示累加項的符號,取值隨著迴圈,每次乘以-1。從而在+1、-1之間變化,迴圈加求和的累加要用累加的項(i/(i+1))乘以這個表示符號的s。

(5)1/3-3/5+5/7-7/9…+19/21  ——這是我們的目標

【專案3:乘法口訣表】程式設計序。輸出乙個乘法口訣表,形如

1x1=1

1x2=2  2x2=4  

1x3=3  2x3=6  3x3=9

……【專案4:輸出完數】乙個數假設恰好等於它的因子之和,這個數就稱為「完數」。

然後繼續迴圈,考察i+1……

【專案6

:輸出星號圖】程式設計序輸出。

【專案 7

:窮舉法解決組合問題】(當然,全做完收效更好)

先閱讀例題,領會窮舉法(意為「窮盡式列舉」,也稱列舉)的思想,然後自行選題進行解決,掌握這樣的程式設計的一般方法。

例題:小明有五本新書。要借給a,b

,c三位小朋友,若每人每次僅僅能借一本,則能夠有多少種不同的借法?

問題分析與演算法設計:本問題實際上是乙個排列問題。即求從5

個中取3

個進行排列的方法的總數。首先對五本書從1至

5進行編號。然後使用窮舉的方法。

如果三個人分別借這五本書中的一本,當三個人所借的書的編號都不同樣時,就是滿足題意的一種借閱方法。

以下是程式及其凝視,要注意利用三重迴圈「窮舉」:

#include using namespace std;

int main()

{ int a,b,c,count=0;

cout<

任務:利用窮舉的方法解決以下的問題(選做一道即算完畢任務,其它能夠抽時間自由安排。多做會使你更聰明。)

(1)百錢百雞問題:中國古代數學家張丘建在他的《算經》中提出了著名的「百錢買百雞問題」:雞翁一,值錢五,雞母一。值錢三,雞雛三。值錢一,百錢買百雞,問翁、母、雛各幾何?

5x+3y+z/3=100

x+y+z=100

所以此問題可歸結為求這個不定方程的整數解。

參***:

雞翁0僅僅,雞母25僅僅。雞雛75僅僅。

雞翁4僅僅,雞母18僅僅。雞雛78僅僅。

雞翁8僅僅。雞母11僅僅,雞雛81僅僅。

雞翁12僅僅。雞母4僅僅,雞雛84僅僅。

(2)年齡幾何:張

三、李四、王

五、劉六的年齡成一等差數列。他們四人的年齡相加是

26,相乘是

880,求以他們的年齡為前

4項的等差數列的前

20項。

參***:2,5,8,11,14,17,20,23,26,29,32,35,38,41,44,47,50,53,56,59

(3)三色球問題:若乙個口袋中放有

12個球。當中有

3個紅的。

3個白的和

6個黒的,問從中任取

8個共同擁有多少種不同的顏色搭配?

參***:

不同的顏色搭配有:

紅球:0,白球:2,黑球:6

紅球:0,白球:3,黑球:5

紅球:1,白球:1,黑球:6

紅球:1,白球:2,黑球:5

紅球:1,白球:3,黑球:4

紅球:2,白球:0,黑球:6

紅球:2,白球:1,黑球:5

紅球:2,白球:2,黑球:4

紅球:2,白球:3,黑球:3

紅球:3,白球:0,黑球:5

紅球:3,白球:1,黑球:4

紅球:3,白球:2,黑球:3

紅球:3,白球:3,黑球:2

(4)在以下的加法算式中,不同的符號代表不同的數字。同樣的符號代表同樣的數字。

請設計程式求出"

都、要、學、

c"4個符號分別代表的數字。

參***:

都:1 要:4 學:6 c:7

都:1 要:5 學:0 c:2

(5)有等式[※×

(※3+※

)]^2=8※※9

,當中※處為

1個數字,滴上了墨水無法辨認。請程式設計找出※表示哪個數字。

拓展:有等式[※×(※3○※)]^2=8※※9。當中※處為1個數字,○處為+、-、×、÷四個運算子之中的乙個,現滴上了墨水無法辨認。

請程式設計找出※表示哪個數字,○表示哪個運算子。

參***

等式為:[1×(93+0)]^2=8649

等式為:[3×(23+8)]^2=8649

C 第2次實驗(基礎班) 簡單程式設計

專案1 標準體重 成年男性的標準體重公式為 標準體重 kg 身高 cm 100 超標準體重20 為超重,比標準體重輕20 為超輕。請編寫c 程式,輸入身高和體重,完成下面的任務 計算出標準體重,輸出體重狀態 正常 超重 超輕,相應的給出提示 除錯完程式,請發布博文,作為上機報告。專案2 分段函式求值...

C 第3次實驗(基礎班)

一 問題及 檔名稱 ex1 1.cpp 作 者 胡棣涵 完成日期 2017 年 3 月 10 日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 本月收入金額 問題描述 我的第3個c 程式,熟悉程式的編輯 執行過程 程式輸出 稅收結果 問題分析 略 演算法 設計 略 include us...

c 第4次實驗

一 問題及 檔名稱 ex1 1.cpp 作 者 劉麗 完成日期 2016 年 4 月 22 日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 無 問題描述 繼承和派生 問題分析 略 演算法設計 略 include include using namespace std class st...