发表于:2004-01-30 21:16:00
107楼
TO:小楼
你这个问题比较好玩,我试着玩了一把,有个算法不知对不对,请指教:
在PLC中实现这个问题是有办法的,也不用管N是奇数还是偶数,我的答案是:
先判断N是不是为1,如果是,则直接执行A->C;
如果不是,则执行A->B,A->C,B->C步骤,之后将N减1看结果是不是为1,如果为1,则不做如何动作,如果结果大于1,则再执行A->B一次,之后将刚才的动作反过来执行一次,即C->B,C->A,B->A,之后再执行一次B->C,然后将刚开始的动作再正向执行一次,即A->B,A->C,B->C,然后将N再减1判断是否为1,是,则不做任何动作,不是则再执行一次A->B之后将刚才的动作反过来执行一次,之后再执行B->C,再正向执行一次刚才的动作,然后再将N减1判断,依此类推。就没问题,ok了!
或许说的有些含糊,但是只要你将其列开看看就知道结果了。