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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1.借助中间量交换
    int x = 10;
    int y = 20;
    int temp = x;
    x = y;
    y = temp;
    此种方法可以将中间量看成空杯,即把temp看成是空杯,
    把x看成是装有白酒的杯子,把y看成是装有红酒的杯子
    int temp = x; 把白酒倒到空杯中,此时temp装有白酒,x变成空杯
    x = y;            把y中的红酒倒到x空杯中,此时x装有红酒,y变成空杯
    y = temp;     把白酒倒到y空杯中,此时x装有红酒,y装有白酒,实现x和y的互换
    2.数值相加减交换
    int x = 10;
    int y = 20;
    x = x + y;
    y = x - y;
    x = x - y;
    此种方法通过先求得两数的和再进行减运算
    x = x + y;      此时x的值为10+20=30;
    y = x - y;       此时的x经上面的运算变成30,所以y = 30 - 20 = 10;
    x = x - y;       此时的y经上面的运算变成10,所以x = 30 - 10 = 20;实现两个数的互换
    3.位移运算交换
    int x = 10;
    int y = 20;
    x = x ^ y;
    y = x ^ y;
    x = x ^ y;
回复 使用道具 举报
补充     a=a-b
回复 使用道具 举报
int a =3,b=8;
int temp=a;
a=b,b=temp;


int a=3,b-8;
a=a+b;
b=a-b;
a=a-b;


a=a^b;
b=a^b;
a=a^b;
回复 使用道具 举报
第六十二题。“曾经沧海难为水,除却巫山不是云”出自哪位词人?
回复 使用道具 举报
元稹!!!!

评分

参与人数 1黑马币 +1 收起 理由
耀阳圣尊 + 1

查看全部评分

回复 使用道具 举报
元稹元稹
回复 使用道具 举报
耀阳圣尊 发表于 2015-8-1 20:48
第六十一题。交换两个变量的值,写出三种方式。

int temp =a1;
a1=a2;
a2=temp;
---------------
m=n^m;
n=n^m;
m=n^m;
---------------
n=n+m;
m=n-m;
n=n-m;
回复 使用道具 举报
元稹                       
回复 使用道具 举报
元稹。。。。。。。。。。。。。
回复 使用道具 举报
第六十三题。中国十大古曲之一,经西晋文学家嵇康加工和演奏而备受人民关注的名曲是什么?
回复 使用道具 举报
广陵散广陵散

评分

参与人数 1黑马币 +1 收起 理由
耀阳圣尊 + 1

查看全部评分

回复 使用道具 举报
广陵散~
回复 使用道具 举报
广陵散。。。
回复 使用道具 举报
广陵散                 
回复 使用道具 举报
广陵散、、、、、、、、、、、、、、
回复 使用道具 举报
广陵散              
回复 使用道具 举报
为什么我看不到题目?
回复 使用道具 举报
第六十四题。电视剧《穿越时空的爱恋》原作者是?
回复 使用道具 举报
席绢席绢

评分

参与人数 1黑马币 +1 收起 理由
耀阳圣尊 + 1

查看全部评分

回复 使用道具 举报
wayonEmes 发表于 2015-8-1 20:55
为什么我看不到题目?

有的时候大家答的很快,你多刷新找一找
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马