怎么分析?取余到底是怎么算

img

咋又发了遍-_-

取余很简单,就是小学数学里的除法,不要商只要余数。
这种题目考的是算术运算符的优先级,其实和数学里的也差不多,括号优先级最高,然后是乘法、除数、取余,最后是加法、减法。
同一优先级的,按先左后右的顺序执行。括号里还有括号的,先执行里面的,后执行外面的。
2+2 *(22-2)%2/3
1.先算括号:
22-2=20
2+2 * 20 %2/3
2.再算乘法、除法、取余,这三个是同一优先级,所以按从左到右的顺序执行:
计算2 * 20,等于40
2+40%2/3
计算40%2,商20余数0,所以此项结果为0
2+0/3
计算0/3,等于0
2+0
最终结果为2

再看第二个:
10+9 *((8+7)%6)+54%32+3
先算内层括号里的(8+7)等于15,代入后:
10+9 *(15%6)+54%32+3
再算外层括号里的(15%6),15除以6的商是2,余数是3,所以此项结果为余数3,代入后:
10+9 * 3+54%32+3
没有括号了,现在算乘法、除法和取余,按从左到右的顺序执行,所以先算9 * 3等于27,再算54%32等于22
10+27+22+3
最后只剩下加减法,按从左往右的顺利计算,结果62

第三题
1+2+(3+4)((56%7/8)-9)10
先算括号,(3+4)等于7,(56%7/8)括号里的同样按照优先级去算,56%7等于0,注意取余运算要余数不要商!0/8等于0,注意除法运算要商不要余数!
1+2+7 (0-9) 10
还有括号,还是先算括号里的,和小学数学一样。

取余就是一个数除以另一个数求余数
比如:10 ÷ 3 = 3……1
10 % 3 = 1

括号先算,乘除取余同级从左往右运算,最后算加减