NOIP 2003年 普及组 第1题.求详解!!!.......说清算法.......
答案:2 悬赏:60 手机版
解决时间 2021-02-11 21:44
- 提问者网友:像風在裏
- 2021-02-11 15:34
NOIP 2003年 普及组 第1题.求详解!!!.......说清算法.......
最佳答案
- 五星知识达人网友:雾月
- 2021-02-11 16:14
先讲第一个if
意思是 (x>y) 或者 ((y!=20) && (ok1==0)) && (ok2!=0) 为真 整体就为真
前部分x>y 已经不为真了。所以只需看后半部分的真假
后半部分的意思是
((y!=20) 为真 并且 (ok1==0)为真 )并且 (ok2!=0) 为真 整体才能为真
三者皆为假。
所以 || 之前为假 之后也为假 假||假=假
程序走到else if
(ok1!=0) 并且 (ok2==0) 此条件满足 所以a现在等于-1
因为else if 满足了
就不会进入下面的 else了
所以输出就是a的当前值 -1
意思是 (x>y) 或者 ((y!=20) && (ok1==0)) && (ok2!=0) 为真 整体就为真
前部分x>y 已经不为真了。所以只需看后半部分的真假
后半部分的意思是
((y!=20) 为真 并且 (ok1==0)为真 )并且 (ok2!=0) 为真 整体才能为真
三者皆为假。
所以 || 之前为假 之后也为假 假||假=假
程序走到else if
(ok1!=0) 并且 (ok2==0) 此条件满足 所以a现在等于-1
因为else if 满足了
就不会进入下面的 else了
所以输出就是a的当前值 -1
全部回答
- 1楼网友:怙棘
- 2021-02-11 17:28
你去看看符号的优先级就明白了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯