Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]周末灌水帖--逻辑思维之9:屋里有多少人?

麥田  发表于:2011-11-05 11:09:09  
复制

说一个屋里有多个桌子,有多个人?

如果3个人一桌,多2个人。


如果5个人一桌,多4个人。


如果7个人一桌,多6个人。


如果9个人一桌,多8个人。


如果11个人一桌,正好。


请问这屋里有多少人?




 

  QQ:3002789054 点击这里给麥田发消息
Top
煮江品茶 发表于:2011-11-05 13:50:35

用这个函数算一下即可。

 

function Y() as long

dim X as long

dim i as long

dim B as boolean

i=0

do while true

    i=i+1

    X=i*11

    B=((X-8) mod 9=0)

    B=B and ((X-6) mod 7=0)

    B=B and ((X-4) mod 5=0)

    B=B and ((X-2) mod 3=0)

    if B=True then

        Y=X

        exit do

    end if

loop

end function



五十不学艺 发表于:2011-11-06 21:48:15
1034?

强 发表于:2011-11-07 10:17:58

不用代码也可计得出:

 

3、5、7、9的最小公倍数是:315

那么315的多少倍再减1,是可以被11整除呢?

容易在EXCEL中列表得出是8倍(315*8-1)/11=229

因此,315*8-1=2519人

 

为什么要减1,就是3、5、7、9桌都是差1人,就可以整坐。



望天 发表于:2012-10-28 15:56:41
有意思 学习一下循环语句了

dbaseIIIer 发表于:2012-11-14 15:30:02

不用代码 我还是不确定 3,5,7,9 的最少公倍数 是多少呢!


信息时代,我还是用计算机来解决问题的,

我用了15秒 在 vba 的立即窗体里 写了一句

for i = 1 to 100: j=i*11: ? iif( j mod 3 =2 and j mod 5 = 4 and j mod 7=6 and j mod 9=8, j & vbcrlf, "");: next 回车

没有结果的!再多用1秒, 改为 1000......

for i = 1 to 1000: j=i*11: ? iif( j mod 3 =2 and j mod 5 = 4 and j mod 7=6 and j mod 9=8, j & vbcrlf, "");: next 回车

2519

5984

9449

出来了! 2519,是对的!


再加上时间:


t=timer():for i = 1 to 10000: j=i*11: ? iif( j mod 3 =2 and j mod 5 = 4 and j mod 7=6 and j mod 9=8, j & " " & timer()-t & vbcrlf, "");: next
2519 3.90625E-03
5984 3.90625E-03
9449 3.90625E-03
12914 .0078125
16379 .015625
19844 1.953125E-02
23309 1.953125E-02
26774 1.953125E-02
30239 .0234375
33704 .0234375
37169 .0234375
40634 2.734375E-02
44099 2.734375E-02
47564 .03125
51029 .03125
54494 .03125
57959 3.515625E-02
61424 3.515625E-02
64889 3.515625E-02
68354 .0390625
71819 .0390625
75284 4.296875E-02
78749 .046875
82214 .046875
85679 .046875
89144 5.078125E-02
92609 5.078125E-02
96074 5.078125E-02
99539 .0546875
103004 .0546875
106469 .0546875
109934 5.859375E-02

共用时1分钟吧,出了32个,不知道对不对呢?




总记录:5篇  页次:1/1 9 1 :