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.判斷 ...