n=((n+1)+1)*2,为啥不能用 n+1=n*0.5-1即n=(n-1)*0.5-1
同标题
为何不能用n=(n-1)*0.5-1
同标题
为何不能用n=(n-1)*0.5-1
2015-08-02
---------------
①-----n=((n+1)+1)*2
输入n=2
运行过程 :
((2+1)+1)*2=8
将8重新赋值给n
②---------------
-----n+1=n*0.5-1
这个是一元一次方程,在计算机中不能用
③---------------
-----n=(n-1)*0.5-1
输入n=2
运行过程:
(2-1)*0.5-1=-0.5
将0.5重新赋值给n
----------------------------------------
综上可知,你犯的错误是:
将编程语言里面的“=”和数学中的“=”的含义没有搞明白
对于n=((n+1)+1)*2这个式子
-----
在编程语言中,“=”前的n和"="后的n是不一样的,因为"="是赋值的意思,你可以从①或③里面看到
-----
但是在数学里面,“=”前的n和"="后的n是一样的,因为"="是"="两边式子相等的意思。
----------------------------------------
解释完毕,谢谢。
举报