开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1303|回复: 11
收起左侧

[完成] 一个数学题,求大佬告知下,如何用代码实现

 关闭 [复制链接]
结帖率:63% (5/8)
发表于 2022-3-16 14:06:35 | 显示全部楼层 |阅读模式   重庆市重庆市
60精币
题:有7个抽屉,每个抽屉里面会随机出现以下7种可能:鸡蛋、鸭蛋、鹅蛋、鸡蛋+鸭蛋、鸡蛋+鹅蛋、鸭蛋+鹅蛋、鸡蛋+鸭蛋+鹅蛋。
例如:
抽屉1里面有---鸡蛋+鸭蛋
抽屉2里面有---鸡蛋
抽屉3里面有---鹅蛋
抽屉4里面有---鸡蛋+鸭蛋+鹅蛋
抽屉5里面有---鸭蛋
抽屉6里面有---鸡蛋+鹅蛋
抽屉7里面有---鸡蛋+鸭蛋

然后我从每一个抽屉各拿出一个蛋,请问有多少种可能呢?用易语言代码如何写呢?让代码自己例举出所有的蛋组合。

========================分割线============================================
例如:
抽屉1里面有---鸡蛋+鸭蛋
抽屉2里面有---鸡蛋
抽屉3里面有---鹅蛋
抽屉4里面有---鸡蛋
抽屉5里面有---鸭蛋
抽屉6里面有---鸡蛋
抽屉7里面有---鸡蛋


比如以上抽屉的蛋,那么就会有如下2种可能
1、鸡蛋-鸡蛋-鹅蛋-鸡蛋-鸭蛋-鸡蛋-鸡蛋
2、鸭蛋-鸡蛋-鹅蛋-鸡蛋-鸭蛋-鸡蛋-鸡蛋

求个大佬给我个易语言写么写的代码,万分感谢

最佳答案

查看完整内容

最简单的做法就是有几个抽屉就用几层循环来遍历所有可能: [e=1].版本 2 .支持库 spec .程序集 窗口程序集_启动窗口 .子程序 __启动窗口_创建完毕 .局部变量 抽屉1, 文本型, , "0" .局部变量 抽屉2, 文本型, , "0" .局部变量 抽屉3, 文本型, , "0" .局部变量 抽屉4, 文本型, , "0" .局部变量 抽屉5, 文本型, , "0" .局部变量 抽屉6, 文本型, , "0" .局部变量 抽屉7, 文本型, , "0" .局部变量 数, 整数型, , "7" .局部变量 结果, ...

结帖率:100% (1/1)
发表于 2022-3-16 14:06:36 | 显示全部楼层   浙江省温州市
最简单的做法就是有几个抽屉就用几层循环来遍历所有可能:
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
变量名类 型静态数组备 注
抽屉1文本型0
抽屉2文本型0
抽屉3文本型0
抽屉4文本型0
抽屉5文本型0
抽屉6文本型0
抽屉7文本型0
整数型7
结果文本型 
抽屉1 = { “鸡蛋”, “鸭蛋” }
抽屉2 = { “鸡蛋” }
抽屉3 = { “鹅蛋” }
抽屉4 = { “鸡蛋”, “鸭蛋”, “鹅蛋” }
抽屉5 = { “鸭蛋” }
抽屉6 = { “鸡蛋”, “鹅蛋” }
抽屉7 = { “鸡蛋”, “鸭蛋” }
计次循环首 (取数组成员数 (抽屉1), 数 [1])
计次循环首 (取数组成员数 (抽屉2), 数 [2])
计次循环首 (取数组成员数 (抽屉3), 数 [3])
计次循环首 (取数组成员数 (抽屉4), 数 [4])
计次循环首 (取数组成员数 (抽屉5), 数 [5])
计次循环首 (取数组成员数 (抽屉6), 数 [6])
计次循环首 (取数组成员数 (抽屉7), 数 [7])
结果 = 抽屉1 [[1]] + “-” + 抽屉2 [[2]] + “-”
结果 = 结果 + 抽屉3 [[3]] + “-” + 抽屉4 [[4]] + “-”
结果 = 结果 + 抽屉5 [[5]] + “-” + 抽屉6 [[6]] + “-” + 抽屉7 [[7]]
调试输出 (结果)
计次循环尾 ()
计次循环尾 ()
计次循环尾 ()
计次循环尾 ()
计次循环尾 ()
计次循环尾 ()
计次循环尾 ()


i支持库列表   支持库注释   
spec特殊功能支持库

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

结帖率:98% (131/134)

签到天数: 9 天

发表于 2022-3-16 14:09:10 | 显示全部楼层   重庆市重庆市
2*1*1*3*1*2*2 就是排列组合吧
回复

使用道具 举报

结帖率:63% (5/8)

签到天数: 5 天

 楼主| 发表于 2022-3-16 14:12:56 | 显示全部楼层   重庆市重庆市
53770zhang 发表于 2022-3-16 14:09
2*1*1*3*1*2*2 就是排列组合吧

可是代码如何实现呢,调试出所有的组合如何用代码实现呢,数学学得不好,想了2天了,求告知下
回复

使用道具 举报

结帖率:63% (5/8)

签到天数: 5 天

 楼主| 发表于 2022-3-16 14:13:51 | 显示全部楼层   重庆市重庆市
alk10251 发表于 2022-3-16 14:12
可是代码如何实现呢,调试出所有的组合如何用代码实现呢,数学学得不好,想了2天了,求告知下 ...

求大佬给我易语言实现的代码,我加你VX请您抽华子,万分感谢
回复

使用道具 举报

结帖率:98% (131/134)

签到天数: 9 天

发表于 2022-3-16 14:18:13 | 显示全部楼层   重庆市重庆市
抽屉1里面有---鸡蛋+鸭蛋
把数组A1=鸡蛋 A2=鸭蛋
同理 然后计次循环把
回复

使用道具 举报

结帖率:63% (5/8)

签到天数: 5 天

 楼主| 发表于 2022-3-16 14:21:59 | 显示全部楼层   重庆市重庆市
53770zhang 发表于 2022-3-16 14:18
抽屉1里面有---鸡蛋+鸭蛋
把数组A1=鸡蛋 A2=鸭蛋
同理 然后计次循环把

抽屉1里面也有可能只是鸡蛋,也有可能是鸡蛋+鸭蛋+鹅蛋,。。。。反正就是每一个抽屉存放的蛋都可能出现那7种可能。

大佬,帮我下吧,给我代码,我请您抽烟,50元
回复

使用道具 举报

结帖率:100% (5/5)
发表于 2022-3-16 14:23:04 | 显示全部楼层   广西壮族自治区南宁市
是3*3*3*3*3*3*3种可能。因为只拿一个蛋,所以你一个抽屉最多是三种可能
回复

使用道具 举报

结帖率:95% (56/59)

签到天数: 20 天

发表于 2022-3-16 14:23:25 | 显示全部楼层   福建省福州市
这个也太简单了把。还用想两天?

补充内容 (2022-3-16 14:23):
几个循环搞定
回复

使用道具 举报

结帖率:98% (131/134)

签到天数: 9 天

发表于 2022-3-16 14:27:44 | 显示全部楼层   重庆市重庆市
zainex 发表于 2022-3-16 14:22
最简单的做法就是有几个抽屉就用几层循环来遍历所有可能:
[e=1].版本 2
.支持库 spec

就是这个
回复

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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