Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
123
返回列表 发新帖
楼主: telexon

[已解决]助求14X+21Y+26Z=488正整数解?

[复制链接]
发表于 2013-10-22 22:22 | 显示全部楼层
liuguansky 发表于 2013-10-22 09:06

这可真有意思。

居然让正则帮你做数学题。
回复

使用道具 举报

 楼主| 发表于 2013-10-23 08:53 | 显示全部楼层
CheryBTL 发表于 2013-10-22 21:50
原来定义的参数类型为整数,你输入的是小数,当然会出错
改下变更的类型即可:

再次感谢CheryBTL帮忙,这对我是帮大忙了!
回复

使用道具 举报

 楼主| 发表于 2013-10-23 08:54 | 显示全部楼层
香川群子 发表于 2013-10-22 22:22
这可真有意思。

居然让正则帮你做数学题。

香川群子,不是做数学题,这是我日常工作由手工改为自动化,提高效率。谢谢
回复

使用道具 举报

发表于 2013-10-23 20:50 | 显示全部楼层
telexon 发表于 2013-10-22 21:10
DEAR,为何验算又对呢,请帮助看一附件

代码应该这么写:

  1. Sub js()
  2.     Dim jg(65535, 2), i&, j&, k&, x, y, z, s, t&
  3.     x = [d2]: y = [e2]: z = [f2]: s = [g2]
  4.     For i = 0 To s \ x
  5.         For j = 0 To (s - x * i) \ y
  6.             k = (s - x * i - y * j) \ z
  7.             If s = x * i + y * j + z * k Then
  8.                 jg(t, 0) = i
  9.                 jg(t, 1) = j
  10.                 jg(t, 2) = k
  11.                 t = t + 1
  12.             End If
  13.         Next
  14.     Next
  15.     [a:c] = ""
  16.     [a1].Resize(t, 3) = jg
  17.     MsgBox t
  18. End Sub
复制代码
第3个参数不用循环,可以直接计算得到。

以上代码允许参数值=0

如果3个参数都不允许=0则代码如下:

  1. Sub js2()
  2.     Dim jg(65535, 2), i&, j&, k&, x, y, z, s, t&
  3.     x = [d2]: y = [e2]: z = [f2]: s = [g2]
  4.     For i = 1 To s \ x
  5.         For j = 1 To (s - x * i) \ y
  6.             k = (s - x * i - y * j) \ z
  7.             If k Then
  8.                 If s = x * i + y * j + z * k Then
  9.                     jg(t, 0) = i
  10.                     jg(t, 1) = j
  11.                     jg(t, 2) = k
  12.                     t = t + 1
  13.                 End If
  14.             End If
  15.         Next
  16.     Next
  17.     [a:c] = ""
  18.     [a1].Resize(t, 3) = jg
  19.     MsgBox t
  20. End Sub
复制代码

评分

参与人数 1 +18 收起 理由
CheryBTL + 18 很给力!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-22 16:43 , Processed in 0.272607 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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