这里为什么必须要用引入一个t才能正确运行呢

为什么这里要引入一个t才能正确输出四呢,直接用N+=N为啥输出的是三

img

img

举个例子
N+=N
加上N初始为1
N+=1后,N=2
N+=2后,N=4
N+=4后,N=8
所以N+=N相当于N=N * 2
而本身你的目的只是想每次N+=1而已。所以需要定义一个t=N,然后N+=t。因为t一直不变,始终是N的初始值。

N+=N不就是N*=2吗
每次都翻倍能对吗