此次上機中的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...