黑马程序员技术交流社区

标题: 求解答 [打印本页]

作者: ashinfree1204    时间: 2014-7-21 21:06
标题: 求解答
int n=3 m=8
n=n+m;
m=n-m;
n=n-m;
可以实现n与m的值得互换,第四行中等号右边的n=11,所以有n=11-3=8
      n=n^m;
      m=n^m;
      n=n^m//n=n^(n^m)
也可以实现n与m值得互换,但是第三行中的等号有的n为什么不是等于n^m,
而答案是//n=n^(n^m)
作者: w306752855    时间: 2014-7-21 21:12
在第三行的n=n^m中n还是相当于n^m的,但是这个式子中的m已经是原来的n的值了,所以还是相当于n^(n^m)
作者: 燿陚√揚葳    时间: 2014-7-21 21:15
当然不行了,注意第一行已经是n=n^m了,所以第三行其实就是n=n^m^(n^m^m)
n^m^m=n;
n=n^m^n=m;
这个可以理解的吧

如果按你说的那不成了n=n^m等价于n=n^m^m=n;结果是n=n了

作者: ashinfree1204    时间: 2014-7-21 21:17
燿陚√揚葳 发表于 2014-7-21 21:15
当然不行了,注意第一行已经是n=n^m了,所以第三行其实就是n=n^m^(n^m^m)
n^m^m=n;
n=n^m^n=m;

我懂了,视频中只是把顺序换了一下




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2