實驗5 8 綜合練習

2021-06-04 13:03:45 字數 1177 閱讀 2587

實驗目的:

進一步掌握迴圈結構的用法。

實驗步驟:

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年中的人均收入 乍一看還是有點懵的,彙編的結構太混亂了。或者說太簡單了,全部由暫存器和記憶體單元構成。慢慢理清思路,由於年份和總收入都...