找回密码
 加入
搜索
查看: 2030|回复: 13

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

[复制链接]
发表于 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的最小值


望大虾们指个思路.
发表于 2009-9-17 17:23:05 | 显示全部楼层
z 是干嘛用的,好像没它什么事...
 楼主| 发表于 2009-9-17 17:24:08 | 显示全部楼层
大家给点建议啊.
发表于 2009-9-17 18:11:26 | 显示全部楼层
这题到底是要干什么,看不明白
发表于 2009-9-17 18:21:28 | 显示全部楼层
lz 有点那个什么了................人问你,你不答!  你问人, 人会怎么样呢?..................
发表于 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
 楼主| 发表于 2009-9-17 20:00:57 | 显示全部楼层
z 是干嘛用的,好像没它什么事...
afan 发表于 2009-9-17 17:23



z用来作一个固定量
 楼主| 发表于 2009-9-17 20:11:52 | 显示全部楼层
这题用算吗?楼主这题完全没有意义

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


啊...狼哥误解了
任意两个未知数的差数大于或等于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
 楼主| 发表于 2009-9-17 20:17:54 | 显示全部楼层
lz 有点那个什么了................人问你,你不答!  你问人, 人会怎么样呢?..................
131738 发表于 2009-9-17 18:21

不好意思.那会发完题去吃饭了
发表于 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
发表于 2009-9-17 22:47:44 | 显示全部楼层
本帖最后由 sunafter 于 2009-9-17 22:48 编辑

楼主想问嵌套循环吧,上面的代码是按照100写的,即使你改到一亿还是这个结果
 楼主| 发表于 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



谢谢sunafer的指引,嵌套循环...
 楼主| 发表于 2009-9-18 08:26:57 | 显示全部楼层
原来条件2若为:任意两未知数差数等于3.好像是无解的.

谢谢狼哥和sunafer的指点.谢谢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2025-1-12 13:47 , Processed in 0.107790 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表