有一個(gè)木棒游戲,探究在一堆木棒中取4根木棒組成一個(gè)正三角形的取法數(shù)量(三角形其中一邊由兩根木棒組成,長度相同的不同木棒算不同的方案)。如果取出長度為a,b,c,d(a<=b<c=d)的四根木棒能構(gòu)成正三角形,那么a+b=c=d。算法如下:
(1)枚舉兩根短的木棒a和b;
(2)當(dāng)a<>b時(shí),組合的數(shù)量=長度為a的木棒根數(shù)×長度為b的木棒根數(shù)×長度為(a+b)的木棒取兩根的取法數(shù)量;
(3)當(dāng)a=b時(shí),組合的數(shù)量=長度為a的木棒取兩根的取法數(shù)量×長度為(a+b)的木棒取兩根的取法數(shù)量。
如木棒長度分別為“1,1,2,2,3,3”,當(dāng)a=1,b=2時(shí),則c=d=3,該情況的組合數(shù)量=(長度為1的根數(shù))*(長度為2的根數(shù))*(長度為3的根數(shù)取兩根的取法數(shù)量)=2*2*1=4。長度為3的根數(shù)取兩根的取法數(shù)量,即C2。
程序運(yùn)行界面如圖所示,在文本框Text1輸入一堆木棒的長度,以逗號(hào)間隔,點(diǎn)擊“計(jì)算”按鈕Command1后在標(biāo)簽Label1顯示方案總數(shù)。
請(qǐng)回答下列問題:
(1)在文本框Text1中輸入“2,3,3,6,6,6,7,”,能構(gòu)成正三角形的取法數(shù)量是(填數(shù)字) 33
(2)實(shí)現(xiàn)上述功能的VB程序如下,請(qǐng)?jiān)跈M線處填入合適的代碼。
Private Sub Command1_Click ( ?。?/div>( ?。?/div>
Dim tmax As Integer,ans As Integer,k As Integer
Dim i As Integer,a As Integer,b As Integer,tmp As Integer
Dim c As String,s As String
Dim t (20)As Integer
'儲(chǔ)存相同長度木棒的數(shù)量,如t(5)的值是長度為5的木棒的數(shù)量
s=Text1.Text
tmp=0:k=0
ans=0:tmax=0
For i=1 To Len(s)
c=Mid(s,i,1)
If c=“,“Then
k=k+1
t(tmp)=t(tmp)+1t(tmp)+1
If tmp>tmax Then tmax=tmp
tmp=0
Else
tmp=tmp*10+Val(c)
End If
Next i
For a=1 To tmax\2'枚舉兩根短的木棒
For b=a To tmax
If a+b>tmax Or t(a)*t(b)*t(a+b)=0 Then Exit For
If a=ba=bThen
ans=ans+js(t(a),2)*js(t(a+b),2)
Else
ans=ans+js(t(a),1)*js(t(b),1)或t(b)js(t(b),1)或t(b)*js(t(a+b),2)
End If
Next b
Next a
Label1.Caption=“共有“+Str(ans)+“種方案“
End Sub
Function js(x As Integer,y As Integer)As Integer
'計(jì)算在x個(gè)對(duì)象中取y個(gè)對(duì)象的組合數(shù)量,即Cy
'代碼略。
End
Function【考點(diǎn)】應(yīng)用程序的試運(yùn)行和保存.【答案】3;( ?。籺(tmp)+1;a=b;js(t(b),1)或t(b)【解答】【點(diǎn)評(píng)】聲明:本試題解析著作權(quán)屬菁優(yōu)網(wǎng)所有,未經(jīng)書面同意,不得復(fù)制發(fā)布。發(fā)布:2024/4/20 14:35:0組卷:1引用:1難度:0.3
相似題
-
1.有如下VB程序段:
執(zhí)行該程序段后,變量c的值是( ?。?/h2>
發(fā)布:2024/12/16 5:0:1組卷:1引用:2難度:0.3
-
2.由大寫字母組成的長度相同的兩個(gè)字符串s1和s2,檢測各字母的數(shù)量,如“ABDAC”與“AABCD”所含字母數(shù)量一樣,與“AABBC”所含字母數(shù)量不一樣。實(shí)現(xiàn)該功能的VB程序段如下:
填空處的代碼可以由以下部分組成:
①Text2.Text ②val(Text2.Text) ③b(a)=b(a)+1 ④b(a)=b(a)-1 ⑤b(i)<>0⑥b(i)=0
代碼順序正確的是( ?。?/h2>
發(fā)布:2024/12/16 9:30:1組卷:3引用:3難度:0.4
-
3.小明用python語言中對(duì)大小為100*100像素的圖像“上.jpg”(如圖所示)進(jìn)行簡單處理,部分代碼如圖:
程序執(zhí)行后的圖像效果是( ?。?/h2>
發(fā)布:2024/12/20 9:30:2組卷:3引用:5難度:0.4
( ?。?/div>
Dim tmax As Integer,ans As Integer,k As Integer
Dim i As Integer,a As Integer,b As Integer,tmp As Integer
Dim c As String,s As String
Dim t (20)As Integer
'儲(chǔ)存相同長度木棒的數(shù)量,如t(5)的值是長度為5的木棒的數(shù)量
s=Text1.Text
tmp=0:k=0
ans=0:tmax=0
For i=1 To Len(s)
c=Mid(s,i,1)
If c=“,“Then
k=k+1
t(tmp)=
If tmp>tmax Then tmax=tmp
tmp=0
Else
tmp=tmp*10+Val(c)
End If
Next i
For a=1 To tmax\2'枚舉兩根短的木棒
For b=a To tmax
If a+b>tmax Or t(a)*t(b)*t(a+b)=0 Then Exit For
If
ans=ans+js(t(a),2)*js(t(a+b),2)
Else
ans=ans+js(t(a),1)*
End If
Next b
Next a
Label1.Caption=“共有“+Str(ans)+“種方案“
End Sub
Function js(x As Integer,y As Integer)As Integer
'計(jì)算在x個(gè)對(duì)象中取y個(gè)對(duì)象的組合數(shù)量,即Cy
'代碼略。
End
Function
Dim tmax As Integer,ans As Integer,k As Integer
Dim i As Integer,a As Integer,b As Integer,tmp As Integer
Dim c As String,s As String
Dim t (20)As Integer
'儲(chǔ)存相同長度木棒的數(shù)量,如t(5)的值是長度為5的木棒的數(shù)量
s=Text1.Text
tmp=0:k=0
ans=0:tmax=0
For i=1 To Len(s)
c=Mid(s,i,1)
If c=“,“Then
k=k+1
t(tmp)=
t(tmp)+1
t(tmp)+1
If tmp>tmax Then tmax=tmp
tmp=0
Else
tmp=tmp*10+Val(c)
End If
Next i
For a=1 To tmax\2'枚舉兩根短的木棒
For b=a To tmax
If a+b>tmax Or t(a)*t(b)*t(a+b)=0 Then Exit For
If
a=b
a=b
Thenans=ans+js(t(a),2)*js(t(a+b),2)
Else
ans=ans+js(t(a),1)*
js(t(b),1)或t(b)
js(t(b),1)或t(b)
*js(t(a+b),2)End If
Next b
Next a
Label1.Caption=“共有“+Str(ans)+“種方案“
End Sub
Function js(x As Integer,y As Integer)As Integer
'計(jì)算在x個(gè)對(duì)象中取y個(gè)對(duì)象的組合數(shù)量,即Cy
'代碼略。
End
Function
【考點(diǎn)】應(yīng)用程序的試運(yùn)行和保存.
【答案】3;( ?。籺(tmp)+1;a=b;js(t(b),1)或t(b)
【解答】
【點(diǎn)評(píng)】
聲明:本試題解析著作權(quán)屬菁優(yōu)網(wǎng)所有,未經(jīng)書面同意,不得復(fù)制發(fā)布。
發(fā)布:2024/4/20 14:35:0組卷:1引用:1難度:0.3
相似題
-
1.有如下VB程序段:
執(zhí)行該程序段后,變量c的值是( ?。?/h2>發(fā)布:2024/12/16 5:0:1組卷:1引用:2難度:0.3 -
2.由大寫字母組成的長度相同的兩個(gè)字符串s1和s2,檢測各字母的數(shù)量,如“ABDAC”與“AABCD”所含字母數(shù)量一樣,與“AABBC”所含字母數(shù)量不一樣。實(shí)現(xiàn)該功能的VB程序段如下:
填空處的代碼可以由以下部分組成:
①Text2.Text ②val(Text2.Text) ③b(a)=b(a)+1 ④b(a)=b(a)-1 ⑤b(i)<>0⑥b(i)=0
代碼順序正確的是( ?。?/h2>發(fā)布:2024/12/16 9:30:1組卷:3引用:3難度:0.4 -
3.小明用python語言中對(duì)大小為100*100像素的圖像“上.jpg”(如圖所示)進(jìn)行簡單處理,部分代碼如圖:
程序執(zhí)行后的圖像效果是( ?。?/h2>發(fā)布:2024/12/20 9:30:2組卷:3引用:5難度:0.4
把好題分享給你的好友吧~~
深圳市菁優(yōu)智慧教育股份有限公司
©2010-2024 jyeoo.com 版權(quán)所有
APP開發(fā)者:深圳市菁優(yōu)智慧教育股份有限公司| 應(yīng)用名稱:菁優(yōu)網(wǎng) | 應(yīng)用版本:5.0.7 |隱私協(xié)議|第三方SDK|用戶服務(wù)條款
本網(wǎng)部分資源來源于會(huì)員上傳,除本網(wǎng)組織的資源外,版權(quán)歸原作者所有,如有侵犯版權(quán),請(qǐng)立刻和本網(wǎng)聯(lián)系并提供證據(jù),本網(wǎng)將在三個(gè)工作日內(nèi)改正