A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ashinfree1204 中级黑马   /  2014-7-21 21:06  /  1023 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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)

3 个回复

正序浏览
燿陚√揚葳 发表于 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^(n^m^m)
n^m^m=n;
n=n^m^n=m;
这个可以理解的吧

如果按你说的那不成了n=n^m等价于n=n^m^m=n;结果是n=n了
回复 使用道具 举报
在第三行的n=n^m中n还是相当于n^m的,但是这个式子中的m已经是原来的n的值了,所以还是相当于n^(n^m)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马