问一个excel的vba作业: 1、在EXCEL中有三行数据,第一组A1——k1:1——11;第二
问一个excel的vba作业:1、在EXCEL中有三行数据,第一组A1——k1:1——11;第二组A2——k2:12——22;第三组A3——k3:23——33。2、A4—...
问一个excel的vba作业:
1、在EXCEL中有三行数据,第一组A1——k1:1——11;第二组A2——k2:12——22;第三组A3——k3:23——33。
2、A4—C4由用户自由填入1~6的数字,要求A4+B4+C4=6。
3、D4和E4输入的数据要求为21<D4<E4<242。
4、分别从第一组取A4个数,第二组取B4个数,第三组取C4个数,形成6个数字组成的组合,并判断组合中的数相加是否大于D4小于E4格子的值,如果在此区间,则列出,如果不则忽略。如果一个组合都无法取得,则返回一个0
例子:A4~C4的输入,目的是让用户输入从三行数据中选取数字的个数,如如果A4~C4输入的数字为1,2,3,那么就是从第一组选取1个数,第二组选取2个数,第三组选取3个数,然后成为一个6个数的组合,并且列出来个数,所列的组合可以放在一个格子,最好是6能分别放在6个格子。
如果觉得题目太难,可以只解决选数凑组合的问题,不用判断大小 展开
1、在EXCEL中有三行数据,第一组A1——k1:1——11;第二组A2——k2:12——22;第三组A3——k3:23——33。
2、A4—C4由用户自由填入1~6的数字,要求A4+B4+C4=6。
3、D4和E4输入的数据要求为21<D4<E4<242。
4、分别从第一组取A4个数,第二组取B4个数,第三组取C4个数,形成6个数字组成的组合,并判断组合中的数相加是否大于D4小于E4格子的值,如果在此区间,则列出,如果不则忽略。如果一个组合都无法取得,则返回一个0
例子:A4~C4的输入,目的是让用户输入从三行数据中选取数字的个数,如如果A4~C4输入的数字为1,2,3,那么就是从第一组选取1个数,第二组选取2个数,第三组选取3个数,然后成为一个6个数的组合,并且列出来个数,所列的组合可以放在一个格子,最好是6能分别放在6个格子。
如果觉得题目太难,可以只解决选数凑组合的问题,不用判断大小 展开
展开全部
这个程序太长了,说点参考意见给你吧
首先,要用到随机数,这里有随机数初始化,随机数获取等的知识要掌握
你根据A4-C4中的数值,在相关单元格中随机的找到需要的数
接下来,你要把这些数值组合在一起,这里要用到字符串的连接问题,你先把这些数值当成字符串,组合起来,其实就是连成一串的意思
然后你把这个组合好的字符串 当成一个新的数值,与D4及E4进行比较,你就可以得出结论了
以上说了一大堆,不知对你有帮助吗?呵呵。祝你愉快
首先,要用到随机数,这里有随机数初始化,随机数获取等的知识要掌握
你根据A4-C4中的数值,在相关单元格中随机的找到需要的数
接下来,你要把这些数值组合在一起,这里要用到字符串的连接问题,你先把这些数值当成字符串,组合起来,其实就是连成一串的意思
然后你把这个组合好的字符串 当成一个新的数值,与D4及E4进行比较,你就可以得出结论了
以上说了一大堆,不知对你有帮助吗?呵呵。祝你愉快
更多追问追答
追问
可能我的表达有问题,不需随机吧?在三行里面选取数字是要所有组合,比如,A4-C4是1,2,3的话,那就是在第一行11个数选一个的组合和第二行11个选2个的组合以及第三行11选3的组合联合成的6个数组合
追答
你的意思是不用随机数,你说的其实是要用到穷举法了(也就是遍历),就是所有的可能都要做到。。。
另外,你说的所谓组合,还可以分成两种,一种是按一行到第二行到第三行,按顺序组合,还有一种,你可能想换个顺序组合,那就会出现若干种组合方式,程序会越来越长。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询