这题如何运算,详解一下

img

i = 1时,执行(i++)* (i++),即执行1 * 2 = 2后,此时 i = 3,继续循环
i = 3时,执行(i++)* (i++),即执行3 * 4= 12后,此时 i = 5,结束循环
输出:2 12

答案是:19
i = 1, POWER(i++) ==> (i++)(i++) ==> 1 ==> i++ ,i++ ==> i=3
i = 3, POWER(i++) ==> (i++)
(i++) ==> 9 ==> i++ , i++ ==> i=5

定义了一个函数POWER(x),参数x,返回x的平方,
定义变量i=1
while循环,当i<=4为真时继续
此时i=1,函数返回1的平方还是1
i++
此时i=2,
2的平方等于4,以此类推
返回值分别是9和16,
当i=5时退出循环
仅供参考