首页 > 解决方案 > 我的任务是把这个公式总结为 48。逻辑上它确实总结了但我不知道为什么它合理地总结了 47

问题描述

在此处输入图像描述

由于变量为a=11,b=3,c=19;我写了一个公式,从逻辑上看,它的总和为 48,如 (c++ + a--) + (c++ - b--),(20 + 10) + (20 - 2) 应该总和为 48,但输出是 47。

标签: bluej

解决方案


首先注意前增量(或减量)和后增量(或减量)之间的区别

预增量意味着改变然后使用 例如,如果它++x是预增量,在这种情况下,x 的值将变为 2,如果它最初是 1

后增量意味着使用然后更改 例如,如果它x++是预增量,则在这种情况下,如果 x 最初为 1,则 x 的值本身将为 1,并且x在下次遇到

所以在这种情况下,只使用后增量,所以它将是 (19 + 11) + (20 - 3) 所以它加起来是 47

查看图像描述以获得更清晰的概念

了解图片


推荐阅读