是否是three的定义出现了问题
13、15、17行分别把第二个*,/,%都改成+
代码本身没什么错,但是你执行完第6行的语句,three的值会发生改变,后第8,10,12,14,16都是根据前面的three进行计算的,所以会出现最终结果与演示的结果不同。