循环赋值问题

snlixing 2018-10-22 02:55:18



如图,在做生产排产的表,每天最大工作时间是20小时,怎么根据20小时自动往后推算呢

比如第一款产品用时15.3小时,第四款产品用时5.3小时,超过20小时,那么第四款产品第一天应该可以干20-15.3=4.7小时,第二天可干5.3-4.7=0.6小时,这样依次类推呢
...全文
748 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
lz471183090 2018-11-21
  • 打赏
  • 举报
回复
定义数组,用数组表示某一时刻正在生产某一产品
qq_43001187 2018-11-13
  • 打赏
  • 举报
回复
c的码行吗,之间定义数组处理
snlixing 2018-10-29
  • 打赏
  • 举报
回复
这个算法怎么写
snlixing 2018-10-27
  • 打赏
  • 举报
回复
这个算法怎么写
snlixing 2018-10-26
  • 打赏
  • 举报
回复
引用 11 楼 weixin_43517697 的回复:
怎么才能循环递减呢,就是比如第一款产品用时15.3小时,第四款产品用时5.3小时,超过20小时,那么第四款产品第一天应该可以干20-15.3=4.7小时,第二天可干5.3-4.7=0.6小时,这样依次类推呢


第三天是否要拿一个时间去减掉0.6小时,这个时间怎么来的呢,依次类推?你这规律没看出了,或者就没有规律


每一列固定时间是20小时,就是说每天干20小时
snlixing 2018-10-25
  • 打赏
  • 举报
回复
引用 9 楼 dogfish 的回复:
尝试一下,不知道是否理解正确。

remainHour=0
duration1 = 15.3
duration2 = 5.3
maxHour = 20
for i=1 to 30
remainHour = maxHour-duration1-remainHour-duration2
next


大师,这个写法不合适,需要循环就算出每一列剩余的时间来才行
Wuli鵬 2018-10-25
  • 打赏
  • 举报
回复
怎么才能循环递减呢,就是比如第一款产品用时15.3小时,第四款产品用时5.3小时,超过20小时,那么第四款产品第一天应该可以干20-15.3=4.7小时,第二天可干5.3-4.7=0.6小时,这样依次类推呢


第三天是否要拿一个时间去减掉0.6小时,这个时间怎么来的呢,依次类推?你这规律没看出了,或者就没有规律


Dogfish 2018-10-25
  • 打赏
  • 举报
回复
尝试一下,不知道是否理解正确。

remainHour=0
duration1 = 15.3
duration2 = 5.3
maxHour = 20
for i=1 to 30
    remainHour = maxHour-duration1-remainHour-duration2 
next
snlixing 2018-10-24
  • 打赏
  • 举报
回复
大神们,算法该怎么实现呢
snlixing 2018-10-24
  • 打赏
  • 举报
回复
引用 5 楼 dogfish 的回复:
每次循环都把剩余的保留到下个循环。


具体循环怎么写呢,我还是没整出来
snlixing 2018-10-24
  • 打赏
  • 举报
回复
引用 5 楼 dogfish 的回复:
每次循环都把剩余的保留到下个循环。


能否给个例子呢
Dogfish 2018-10-24
  • 打赏
  • 举报
回复
每次循环都把剩余的保留到下个循环。
snlixing 2018-10-24
  • 打赏
  • 举报
回复
这个算法怎么写呢
snlixing 2018-10-23
  • 打赏
  • 举报
回复
怎么才能循环递减呢,就是比如第一款产品用时15.3小时,第四款产品用时5.3小时,超过20小时,那么第四款产品第一天应该可以干20-15.3=4.7小时,第二天可干5.3-4.7=0.6小时,这样依次类推呢

现在就是这个算法写不出来
snlixing 2018-10-22
  • 打赏
  • 举报
回复
这个问题怎解决呢

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧