Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1568|回复: 3

[VBA] 用VBA或数学两盒珠子原来

[复制链接]
发表于 2017-2-10 09:37 | 显示全部楼层 |阅读模式

用VBA或数学两盒珠子原来


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2017-2-10 11:33 | 显示全部楼层
A=172,B=84

规划求解 简单
数学方法 推导21A=43B ,A=43*n
程序直接试算比较坑 , 仿造数学方法推导吧
回复

使用道具 举报

 楼主| 发表于 2017-2-10 12:07 | 显示全部楼层
回复

使用道具 举报

发表于 2017-2-10 17:18 | 显示全部楼层
本帖最后由 砂海 于 2017-2-10 17:27 编辑

Sub cesuan()

    Dim x%, y%  'A盒x个 ,B盒y个
    Dim ax%(0 To 5), ay%(0 To 5), bx%(0 To 5), by%(0 To 5)  'ax为 A盒x的倍数
    Dim i%

    ax(0) = 1: ay(0) = 0: bx(0) = 0: by(0) = 1      '初始状态

    For i = 1 To 5
        If i Mod 2 Then
            ax(i) = ax(i - 1) - bx(i - 1): ay(i) = ay(i - 1) - by(i - 1)
            bx(i) = bx(i - 1) * 2: by(i) = by(i - 1) * 2
        Else
            ax(i) = ax(i - 1) * 2: ay(i) = ay(i - 1) * 2
            bx(i) = bx(i - 1) - ax(i - 1): by(i) = by(i - 1) - ay(i - 1)
        End If
'        Debug.Print ax(i) & " " & ay(i) & " " & bx(i) & " " & by(i)
    Next

    x = by(5) - ay(5): y = ax(5) - bx(5)
    x = x * (200 \ x)

    If x >= 133 Then MsgBox x Else MsgBox "无解"

End Sub

评分

参与人数 1 +6 收起 理由
laoau138 + 6 来学习

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-25 01:00 , Processed in 0.259426 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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