XXCP 发表于 2009-9-17 17:12:44

这个题可以解得出来吗?(嵌套循环)

本帖最后由 XXCP 于 2009-9-18 08:30 编辑

有五个未知数,为正整数.
a>5
b>6
c>7
d>4
e>3

z=3


在满足如下条件:
1.a+3+b+3+c+3+d+3+e<10000
(这里以前100改大些,改大到10000,为的是求中间的数法,不知能行不?)
2.五个未知数中任意两个未知数相差值大于等于3(任意两个未知数的差数>=3);

求:a,b,c,d,e的最小值


望大虾们指个思路.

afan 发表于 2009-9-17 17:23:05

z 是干嘛用的,好像没它什么事...

XXCP 发表于 2009-9-17 17:24:08

大家给点建议啊.

netegg 发表于 2009-9-17 18:11:26

这题到底是要干什么,看不明白

131738 发表于 2009-9-17 18:21:28

lz 有点那个什么了................人问你,你不答!你问人, 人会怎么样呢?..................

131738 发表于 2009-9-17 18:23:15

这就是         if..............then.......................

大绯狼 发表于 2009-9-17 19:45:03

本帖最后由 大绯狼 于 2009-9-17 19:49 编辑

这题用算吗?楼主这题完全没有意义

5个数中最小的是4
2个未知数的差大于等于3
那这5个数要加起来小于88那只的最小值可能是4,7,10,13,16

XXCP 发表于 2009-9-17 20:00:57

z 是干嘛用的,好像没它什么事...
afan 发表于 2009-9-17 17:23 http://www.autoitx.com/images/common/back.gif


z用来作一个固定量

XXCP 发表于 2009-9-17 20:11:52

这题用算吗?楼主这题完全没有意义

5个数中最小的是4
2个未知数的差大于等于3
那这5个数要加起来小于88那只的最小值可能是4,7,10,13,16
大绯狼 发表于 2009-9-17 19:45 http://www.autoitx.com/images/common/back.gif

啊...狼哥误解了
任意两个未知数的差数大于或等于3
是不是这样理解:
a-b>=3或b-a>=3
a-c>=3或c-a>=3
a-d>=3或d-a>=3
a-e>=3或e-a>=3
b-c>=3或c-b>=3
b-d>=3或d-b>=3
b-e>=3或e-b>=3
c-d>=3或d-c>=3
c-e>=3或e-c>=3
d-e>=3或e-d>=3

XXCP 发表于 2009-9-17 20:17:54

lz 有点那个什么了................人问你,你不答!你问人, 人会怎么样呢?..................
131738 发表于 2009-9-17 18:21 http://www.autoitx.com/images/common/back.gif
不好意思.那会发完题去吃饭了

sunafter 发表于 2009-9-17 22:43:09


Dim $a, $b, $c, $d, $e
For $e = 4 To 74
        For $d = 5 To 75
                For $a = 6 To 76
                        For $b = 7 To 77
                                For $c = 8 To 78
                                        If $a + $b + $c + $d + $e < 70 And Abs($a - $b) >= 3 And Abs($a - $c) >= 3 And Abs($a - $d) >= 3 And Abs($a - $e) > 3 And Abs($b - $c) >= 3 And Abs($b - $d) >= 3 And Abs($b - $e) >= 3 And Abs($c - $d) >= 3 And Abs($c - $e) >= 3 And Abs($d - $e) >= 3 Then
                                                MsgBox(64, "", "a=" & $a & "," & "b=" & $b & "," & "c=" & $c & "," & "d=" & $d & "," & "e=" & $e)
                                        EndIf
                                Next
                        Next
                Next
        Next
Next

sunafter 发表于 2009-9-17 22:47:44

本帖最后由 sunafter 于 2009-9-17 22:48 编辑

楼主想问嵌套循环吧,上面的代码是按照100写的,即使你改到一亿还是这个结果

XXCP 发表于 2009-9-18 08:21:06


Dim $a, $b, $c, $d, $e
For $e = 4 To 74
        For $d = 5 To 75
                For $a = 6 To 76
                        For $b = 7 To 77
                                For $c = 8 To 78
                                        If $a + $b + $c + $d + $e < 70 And Abs($a - $b) >= 3 And Abs($a - $c) ...
sunafter 发表于 2009-9-17 22:43 http://www.autoitx.com/images/common/back.gif


谢谢sunafer的指引,嵌套循环...

XXCP 发表于 2009-9-18 08:26:57

原来条件2若为:任意两未知数差数等于3.好像是无解的.

谢谢狼哥和sunafer的指点.谢谢
页: [1]
查看完整版本: 这个题可以解得出来吗?(嵌套循环)