實驗4的流程圖和源程式

2021-04-08 17:18:57 字數 1328 閱讀 6569

4.程式設計

(1) 求99+101的值。 (s4-6.c)

sum=0;i=1 sign=1 2i-1<=7sum=s....]

0 1 1 2*1-1=1<=7 yes sum=0+1*(1)=1,i=2;sign=-1

2*2-1=3<=7 yes sum=1+(-1)*(3)=-2;i=3;sign=-1*-1=1

2*3-1=5<=7 yes sum=-2+(1)*(5)=3;i=4;sing=1*(-1)=-1;

2*4-1=7<=7 yes sum=3+(-1)*(7)=-4;i=5;sign=-1*(-1)=1

2*5-1=9<=7 no

output -4;

(2) 求1!+2!+3!+4!+…+n!的和,n由鍵盤輸入。(s4-7.c)

提示:n!=n×(n-1)!。

(3) 1000以內的水仙花數:如:153=1×1×1+5×5×5+3×3×3。(s4-8.c)

提示:迴圈100~999查詢。

(4) 輸出200~300之間滿足如下條件的數:該數的各位數字之積為42,各位數字之和為12。(s4-9.c)

提示:擷取數的個位、十位和百位的數值,再進行條件判斷並輸出符合條件的數。

(5) 雞兔共有30只,腳90只,程式設計計算雞兔各有多少只。(s4-10.c)

提示:設有雞x只,則兔只有30-x只,迴圈0-15次,即可求得。

(6) 計算。精度為1e-6(即<1e-6 就停止迴圈。)(s4-11.c)

提示:階乘的計算公式為

2!=1×2;

3!=1×2×3;

…n!=1×2×3×…×n

(7) 寫程式:輸出10以內的加法表。(s4-12.c)

提示:用雙重迴圈實現。

(8) 求兩個非負整數u和v的最大公約數。(s4-13.c)

提示:① 用輾轉相除法實現;

② 演算法為:將較大的數放在變數u中,較小的數放在v中。當v不為0時,用輾轉操作:temp=u%v;u=v;v=temp; 當v為0時,u即為最大公約數。

(9) 寫程式,輸出以下圖形。(s4-14.c)

aaaa

aaaaa

aaaaaaa

提示:對圖形中每行輸出的空格數及字元數,隨著行的下移空格數減少而字元數增加,故可通過兩個for迴圈控制每行輸出的空格數和字元數。用乙個大迴圈(包含上面的兩個迴圈)控制不同行的輸出。

for從第一行到最後一行*/

{ for (… ) printf輸出若干空格*/

for (… ) printf輸出若干字元*/

printf換行*/

aaaa

程式流程圖

4.5.1程式流程圖 任何複雜的程式流程圖都應由這五種基本控制結構組合或巢狀而成。作為上述五種控制結構相互組合和巢狀的例項,圖示給出乙個程式的流程圖。圖中增加了一些虛線構成的框,目的是便於理解控制結構的巢狀關係。顯然,這個流程圖所描述的程式是結構化的。4.5.3 pad pad是problem an...

評價程式流程圖

附件2 一 施工 監理企業按照規定時限在 管理系統 填報本企業基本資訊及信用自評資料,通過管理系統生成 信用自評報告 和 專案信用評價表 其中,信用自評報告 送所在地級以上市交通主管部門或上級部門審核 專案信用評價表 送建設單位複評。二 建設單位對本專案各從業單位的 專案信用評價表 進行複評,並負責...

標準程式流程圖的符號

3.特定處理 帶有雙縱邊線的矩形表示已命名的特定處理.該處理為在另外地方已得到詳細說明的乙個操作或一組操作,便如子例行程式,模組.矩形內可註明特定處理名或其簡要功能.4.準備 六邊形符號表示準備.它表示修改一條指令或一組指令以影響隨後的活動.例如,設定開關,修改變址暫存器,初始化例行程式.5.判斷 ...