早教吧作业答案频道 -->数学-->
西工大VB最难的POJ水题之《钢管》,有一根长为n米的钢管(n>=44),要将它截取成两种规格的短钢管,规格长度分别为17米和27米,每种至少一段,问分割成27米多少段?分割成17米多少段?剩余残料多
题目详情
西工大VB最难的POJ水题之《钢管》,
有一根长为n米的钢管(n>=44),要将它截取成两种规格的短钢管,规格长度分别为17米和27米,每种至少一段,问分割成27米多少段?分割成17米多少段?剩余残料多少?(要求残料最少)
要求:调用inputbox输入n的值,调用print 方法在窗体默认位置输出 27米钢管根数,17米钢管根数,残料为多少
有一根长为n米的钢管(n>=44),要将它截取成两种规格的短钢管,规格长度分别为17米和27米,每种至少一段,问分割成27米多少段?分割成17米多少段?剩余残料多少?(要求残料最少)
要求:调用inputbox输入n的值,调用print 方法在窗体默认位置输出 27米钢管根数,17米钢管根数,残料为多少
▼优质解答
答案和解析
这个是大学里VB的最难的题目啊?
我的高中学生都会做:
Private Sub Command1_Click()
Dim L As Integer
Dim i As Integer
Dim j As Integer
Dim d27() As Integer
Dim d17() As Integer
Dim dMin() As Integer
Dim k As Integer
Dim n As Integer
n = 0
L = Val(InputBox("请输入钢管的长度"))
Mymin = L
For i = 1 To (L - 17) \ 27
For j = 1 To (L - 27) \ 17
If L - i * 27 - j * 17 >= 0 Then
n = n + 1
ReDim Preserve d27(1 To n) As Integer
ReDim Preserve d17(1 To n) As Integer
ReDim Preserve dMin(1 To n) As Integer
d27(n) = i
d17(n) = j
dMin(n) = L - i * 27 - j * 17
If dMin(n) < Mymin Then
Mymin = dMin(n)
k = n
End If
End If
Next j
Next i
Cls
Print "27米长:"; d27(k); "根"
Print "17米长:"; d17(k); "根"
Print "残料为最少:"; dMin(k); "米"
End Sub
我的高中学生都会做:
Private Sub Command1_Click()
Dim L As Integer
Dim i As Integer
Dim j As Integer
Dim d27() As Integer
Dim d17() As Integer
Dim dMin() As Integer
Dim k As Integer
Dim n As Integer
n = 0
L = Val(InputBox("请输入钢管的长度"))
Mymin = L
For i = 1 To (L - 17) \ 27
For j = 1 To (L - 27) \ 17
If L - i * 27 - j * 17 >= 0 Then
n = n + 1
ReDim Preserve d27(1 To n) As Integer
ReDim Preserve d17(1 To n) As Integer
ReDim Preserve dMin(1 To n) As Integer
d27(n) = i
d17(n) = j
dMin(n) = L - i * 27 - j * 17
If dMin(n) < Mymin Then
Mymin = dMin(n)
k = n
End If
End If
Next j
Next i
Cls
Print "27米长:"; d27(k); "根"
Print "17米长:"; d17(k); "根"
Print "残料为最少:"; dMin(k); "米"
End Sub
看了西工大VB最难的POJ水题之《...的网友还看了以下:
图A和图B为亚洲两区域略图。读图完成下题。1.甲、乙两地冬季降水较多,共同的影响因子有()①太阳辐 2020-05-14 …
如图,在△ABC中,分别以点A和点B为圆心,大于12AB的长为半径画弧,两弧相交于点M,N,作直线 2020-05-16 …
围绕范围管理,下列说法中()是正确的。A.为确保客户满意。交付物一定要比范围说明书规定的多B.为节 2020-05-26 …
如图所示,LAN A和LAN B为用户网络,通过SWB和SWD连接到ISP网络,SWA和SWE为用户 2020-05-31 …
如图,在△ABC中,∠ACB=90°,分别以点A和点B为圆心,以相同的长(大于12AB)为半径作弧 2020-06-19 …
下面是制作果酒和果醋的流程图,下列相关叙述错误的是()A.①为冲洗,目的是去掉葡萄表面的污物,但不 2020-07-20 …
如图,在△ABC中,分别以点A和点B为圆心,大于12AB的长为半径画弧,两弧相交于点M,N,作直线 2020-07-26 …
向量的加减法与向量的模的加减法有什么区别丨a丨+丨b丨和a+b为什么差那么多?难道仅因多了一个方向? 2020-11-06 …
对“真的猛士”中的“猛士”理解最恰当的是()A.刘和珍B.为革命献身的烈士C.为革命事业奋斗的先驱D 2020-12-07 …
如图,小明在作线段AB的垂直平分线时,他是这样操作的:分别以点A和点B为圆心,以大于AB的一半的长为 2021-01-05 …