amtath 发表于 2020-8-28 13:12:34

5元->1乐       
5盖->1乐       
3瓶->1乐       

100元->20乐+20盖+20瓶
        =20乐+(=4乐+4瓶+4盖)+(=(6乐+6瓶+6盖)+2瓶)
        =30乐+(10盖+12瓶)
        =30乐+(=2乐+2瓶+2盖)+(=4乐+4瓶+4盖)
        =36乐+6瓶+6盖
        =36乐+(=1乐+1瓶+2盖)+(=2乐+2瓶+2盖)
        =39乐+3瓶+4盖
        =39乐+(1乐+1瓶+1盖)+4盖
        =40乐+1瓶+5盖
        =40乐+1瓶+1乐+1瓶+1盖
        =41乐+2瓶+1盖

伟伟 发表于 2020-8-28 13:34:46

soulxj2020 发表于 2020-8-28 09:13
请大家来指摘吧!!!哈哈哈哈

:hjyzw:

yx123456 发表于 2020-8-28 14:18:07

1. 已知有100元,可以换20瓶,共有20个瓶盖,20个空瓶
2. 可以换4+6=10瓶可乐,余2个空瓶,共有10个瓶盖,12个空瓶
3. 可以换2+4=6瓶可乐,共有6个瓶盖,6个空瓶
4. 可以换1+2=3瓶可乐,余1个瓶盖,共有4个瓶盖,3个空瓶
5. 可以换1瓶可乐,余4个瓶盖,共有5个瓶盖,1个空瓶
6. 可以换1瓶可乐,余1个空瓶,共有1个瓶盖,2个空瓶
一共20+10+6+3+1+1=41瓶

打的去埃及 发表于 2020-8-28 17:43:13

--思路:空瓶每三个可置换1瓶(5元),瓶盖每5个可置换一瓶(5元),然后将置换的金额---与余额累加最后计算为41瓶。sql实现代码如下:
DECLARE @x int   --计算瓶盖数
DECLARE @y int   --计算空瓶数
DECLARE @z int   --计算迭减数
DECLARE @cut INT --计数
SET @x=0
SET @y=0
SET @z=100
SET @cut=0
PRINT'*****5元可换1瓶可乐,5个瓶盖可换一瓶可乐,三个空瓶可换一瓶可乐,那么100元能换多少瓶可乐呢?***********'
                     WHILE(1=1)
                                                BEGIN
                                                  SET @y=@y+1       
                                                        SET @x=@x+1
                                                        SET @z=@z-5
                                                                IF (@y%3=0)
                                                                   SET @z=@z+5
                                                                ELSE
                                                                   SET@z=@z+0
                              IF (@x%5=0)
                                                                   SET @z=@z+5
                                                                ELSE
                                                                   SET@z=@z+0
                  SET @cut=@cut+1
                             PRINT @cut

                        IF @z=0
                                               BREAK
                                                ELSE
                                                CONTINUE
          END

GO

suifengerxing 发表于 2020-8-28 18:12:22

41

hzsstudy 发表于 2020-8-29 09:14:54

:D

天朝四周处 发表于 2020-8-29 23:15:35

本帖最后由 天朝四周处 于 2020-8-31 21:44 编辑

大神们八仙过海各显神通啊,在下除了活字格,其它工具啥也不会呀::lol:lol:lol



心血来潮,又改了一下,让它可以一键计算,不用鼠标一直点了:lol:lol:lol:lol
这个循环命令,不知道是否可以加一个条件判断,满足停止条件就停止循环。




henry98 发表于 2020-8-30 00:15:21

感觉应该是41瓶,呵呵

liuxiaoqu 发表于 2020-8-30 20:23:48

刚开始算错了,只有30瓶,:L,但是仔细一想,应该不止,各位都是大牛,我再仔细一算,41瓶

Gavven 发表于 2020-8-31 13:41:09

刚好能整除,先全部买可乐,在兑换,算下来是41瓶可乐。;P
页: 1 [2] 3 4 5
查看完整版本: 【话题聊一聊】8月27日第四期,逻辑思考“100元可以换多少瓶可乐?”