20.某企業在第1年初購買一臺價值為120萬元的設備,該設備的價值在使用過程中逐年減少。從第2年到第6年,每年初的價值比上年初減少10萬元;從第7年開始,每年初的價值為上年初的75%.問第n年初該設備的價值是多少?下面的Visual Basic程序用于解決此問題,運行程序,在文本框Text1中輸入年數n,單擊“計算”按鈕Command1,則在標簽Label1中顯示此年初的價值a。程序運行界面如圖1所示,流程圖如圖2所示。 程序代碼如下: Private Sub Command1_Click ( ) Dim n As Single,a As Single n=Val(Text1.Text) If n=Int(n) And n>=1 Then If n<=6 Then a=① Else a=70*0.75^(n-6) End If Label2.Caption=“第“+Str(n)+“年初價值:“+② +“萬元“ Else Label2.Caption=“輸入的年數不符合要求!“ End If End Sub 在程序①和②橫線處,填入適當的語句或表達式,把程序補充完整: 程序中①橫線處應填入
21.求完數(完美數)。一個數恰好等于除它本身外的因子之和,這個數就稱為完數。例如28除本身之外的因子是1,2,4,7,14,且1+2+4+7+14=28,則28是完數。下列Visual Basic程序用于查找2~10000中的所有完數,并將結果顯示在列表框List1中,程序運行界面如圖1所示。其中方框內程序對應的流程圖如圖2所示 程序代碼如下: Private Sub Command1_Click ( ) Dim i As Integer,t As Integer,s as integer
For x=2 To 10000 s=0 For i=1 To x\2 If x Modi=0 Then s=② End If Next i If s=xThen List1.AddItem① End If Next x End sub