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