在自学IOS视频的时候,看到老师讲解两个数字换值的例子,例如:a=10,b=11;换成:a=11,b=10.其中一种方法是a=b-a;b=b-a;a=a+b;老师说这个挺难想到的,确实是很难理解,看到这个的时候发现大学上课的时候也将结果这个,但是老师也没说怎么想出来的,怎么理解的?? 我的理解是
大的 - 小的 = 差值; ——> 赋值给小的
大的 - 差值 = 小的; ——> 赋值给大的
小的 + 差值 = 大的 ——> 赋值给小的
但是这样还是感觉挺别扭的,各位大神们有没有什么好的建议,能够更好的理解的,最好能够提供一种思维模式,以后编类似的程序的时候能够快速明白过来,立刻就能够把思路理顺,进而写出程序。谢谢大家~~
|
|