|
|
发表于 2015-5-17 20:08:08
|
显示全部楼层
美国
- .版本 2
- .支持库 spec
- .程序集 窗口程序集1
- .程序集变量 水果种类, 文本型, , "0"
- .子程序 __启动窗口_创建完毕
- 水果种类 = { “香蕉”, “桃子”, “梨子” }
- 置随机数种子 ()
- .子程序 _按钮1_被单击
- .局部变量 多种水果, 整数型, , "0"
- .局部变量 工人, 文本型, , "0"
- 多种水果 = { 10, 4, 3 }
- 工人 = { “工人甲”, “工人乙”, “工人丙”, “工人丁” }
- 给工人分配水果 (多种水果, 工人)
- .子程序 给工人分配水果
- .参数 参_多种水果, 整数型, 数组
- .参数 参_工人, 文本型, 数组
- .局部变量 i, 整数型
- .局部变量 j, 整数型
- .局部变量 剩余水果, 整数型, , "0"
- .局部变量 工人获取水果, 整数型, , "0"
- .局部变量 temp, 文本型
- 剩余水果 = 参_多种水果
- 重定义数组 (工人获取水果, 假, 取数组成员数 (参_多种水果))
- 调试输出 (剩余水果, 参_工人)
- .计次循环首 (取数组成员数 (参_工人), i) ' 按工人
- temp = 参_工人 [i]
- .计次循环首 (取数组成员数 (剩余水果), j) ' 按水果种类
- 工人获取水果 [j] = 取随机数 (0, 剩余水果 [j]) ' 第一个工人,从每种水果中,分配0-N个水果 这里应该控制工人获取最大数量
- 剩余水果 [j] = 剩余水果 [j] - 工人获取水果 [j] ' 更新剩余水果
- temp = temp + “ ” + 水果种类 [j] + “|” + 到文本 (工人获取水果 [j]) + “ ”
- .计次循环尾 ()
- 调试输出 (temp)
- .计次循环尾 ()
- ' 环境:我有很多种水果: 香蕉 桃子 梨子
- ' 要分配给的工人人数也是1-4人不等 有时候1人有时候4人。分配给的水果有时少于四个,有时大于
- ' 假如0:我要分1个香蕉给4个人 工人甲=1 工人乙=0 工人丙=0 工人丁=0
- ' 假如1:我要分4个香蕉给4个人 工人甲=1 工人乙=1 工人丙=1 工人丁=1
- ' 假如2:我要分5个香蕉给4个人 工人甲=2 工人乙=1 工人丙=1 工人丁=1
- ' 假如3:我要分6个香蕉给4个人 工人甲=2 工人乙=2 工人丙=1 工人丁=1
- ' 求大神写个程序 把多种水果作为参数一 把工人数 作为参数二
- ' 通过程序计算后 直接得出 每个工人所分配的水果以及数量
- ' 补充内容 (2015-5-17 19:22):
- ' 假如水果 香蕉10 桃子4 梨子3 有四个工人分
- ' 得出这样的结果
- ' 工人甲“香蕉|3,桃子|1,梨子|1 ”
- ' 工人乙“香蕉|3,桃子|1,梨子|1 ”
- ' 工人丙“香蕉|2,桃子|1,梨子|1 ”
- ' 工人丁“香蕉|3,桃...
复制代码 |
|