實驗目的:
進一步掌握迴圈結構的用法。
實驗步驟:
1.計算n!(n<10000)的末尾有多少個零。
1.1分析:
可分二步。第一步求出n!存入變數fac中。第二步判斷fac的末尾有多少個零。
測試資料。
變數n的輸入值
預期的輸出
?(估計好多)
?(估計好多)
實驗的輸出
1.2分析:沒有必要非得求出n!。以10!為例,把每個因數都分解質因數,則有10!=1×2×3×(2×2)×5×(2×3)×7×(2×2×2)×(3×3)×(2×5),顯然10!的末尾有2個零,因為分析可知,末尾零的個數只與算式中質因數的個數相關。只要求出算式中有多少個質因數,則階乘的末尾就有多少個零。
綜上所述,可以用窮舉法從1至n找出每個因數中所含質因數個數,其累加和就是n!末尾零的個數。
1.3程式設計將乙個正整數分解質因數。如輸入8,則程式輸出8=2×2×2;如輸入6,則程式輸出6=2×3。
2. 輸入正整數a(1 a 9)和n的值,程式設計求出a+aa+……+a……a(最後乙個也就是第n個加數由n個a組成)的和。
分析:重複加,迴圈變數i從1至n。每次迴圈中先求出第i項a……a(由i個a組成)存入變數num中,再求和。
for(i=1; i<=n; ++n)
//求出第i項存入變數num中。
sum += num;
怎樣求出第i項呢?
2.1用迴圈。
num =;
for(j=;; ++j)
num =;
2.2考慮第i項與第i-1項的關係。iai
ai-1 aa
aaaa
aaai = ai-1
3.用98測試例5-17中的程式。
4.兩個桌球隊各出三名隊員進行三場單打比賽。甲隊隊員為張
三、李四和王五,乙隊隊員為大毛、二毛和小明。程式設計用迴圈輸出所有可能的對陣情況。
輸出如:
張三-----大毛 李四-----二毛 王五-----小明
張三-----二毛 李四-----大毛 王五-----小明
或張三-----大毛 李四-----二毛 王五-----小明
張三-----大毛 李四-----小明 王五-----二毛
……
實驗7 綜合練習
求 1 2 3 3 5 4 7 5 9 的前15項之和。1 include 2 void main 3 12 printf s f n s 後面輸出的是s,前面要寫出s的格式,浮點型 13 輸入10個整數,將它們從大到小排序後輸出 1 include 2 void main 3 16 printf ...
實驗 7 綜合練習 New
習題 一 填空 閱讀下列程式說明和程式,在可選答案中,挑選乙個正確答案。填補 1 2 3 4 處空白,並注釋說明為什麼。include void main printf sum f n s 用的是 f 二 填空 閱讀下列程式說明和程式,在可選答案中,挑選乙個正確答案。填補 1 2 3 4 處空白,並...
170407 彙編 綜合練習 實驗7
1625 5 王子昂 總結 2017年4月7日 連續第188天總結 a.彙編第八章實驗100 b.題 將給定的定義好的資料重新按格式寫入指定table段中,並計算21年中的人均收入 乍一看還是有點懵的,彙編的結構太混亂了。或者說太簡單了,全部由暫存器和記憶體單元構成。慢慢理清思路,由於年份和總收入都...