大佬,帮忙看一下34题的那段if是什么意思啊?
vb吧
全部回复
仅看楼主
level 1
行夜飞
楼主
答案是十六
2023年08月29日 11点08分
1
level 15
初音✨七奈
如果A不等于4,或者B不等于5,或者C不等于6,则执行If块内的三条语句
本来这个条件就挺宽松的了,只要三个条件有一个满足了,就会执行块内的语句;实际上,计算一下此时A、B、C的值,会发现三个条件同时都满足,即使把Or改成And,照样会执行块内的语句
另外这题还有个巧合,就是无论If的条件是否满足,结果都是16
2023年08月29日 12点08分
2
初音✨七奈
某种意义上说也不算巧合,从数学上推导一下,If块里的三条语句执行之后,A、B、C三个数的和仍然保持不变,无论三个数取什么值
2023年08月29日 12点08分
行夜飞
@初音✨七奈
if成立了,为什么我算的a=10b=8c=8,根本算不出来16
2023年08月29日 17点08分
初音✨七奈
@行夜飞
你肯定是算B=C-A这一步的时候代错数了,注意前一句已经把A的值改变了(-1变成10了),你还用原来的数算自然就错了;另外你这里算的C更有意思,A和B都已经变了,C居然还是8而没有变成18,说明你算C时用的A和B都还是原来的数
2023年08月30日 01点08分
klimaa
@行夜飞
到最后,a=10, b=-2, c=8
2023年08月30日 03点08分
level 1
行夜飞
楼主
这个也是,后面那个成立之后,就是算不出16
2023年08月29日 17点08分
3
1