level 13
是这样的,我想完成一个功能:转方向
默认a1为0
按下“W”键触发以下
当a1为0时
角色朝右
a1=1
当a1为1时
角色朝左
这样的,运算顺序:判断a1是否为0,如果为0,a1等于1,再判断a1是否为1,如果为1,a1等于0
判断a1是否为0,如果为0,【a1等于1,再判断a1是否为1】,如果为1,a1等于0
括号括起来的那一段有问题。。如果a1为0的话,判断后a1就为1,又马上进行一次a1是否为1判断。。
怎么搞?谢谢
2015年02月08日 12点02分
1
level 14
感觉你的逻辑有问题。
这样的,运算顺序:判断a1是否为0,如果为0,a1等于1,再判断a1是否为1,如果为1,a1等于0
最终结果不管你的初始值是什么,经这样的操作,最后结果就是0.
2015年02月08日 13点02分
2
是啊。。所以求教
2015年02月08日 13点02分
level 14
if (a=0) a=1 else a=0
这俩是并列,不会先后执行。
你说的就是要先后执行。
2015年02月08日 13点02分
3
吧务
level 13
标准答案确实是加入else,话说老宋你把大括号和分号写上呗……不过呢,如果真的只有0和1两个值的话,为什么不试试a1=1-a1呢。
其实对于全部从0到n-1(总共n个值)循环的结果,都可以用
(a1 + 1) mod n
来实现,逆向的建议用
(a1 + n - 1) mod n
2015年02月09日 01点02分
4
手机不方便,用电脑我都加,有次用excel宏模块,还想当然加分号,人家提示错误。
2015年02月09日 03点02分