为了账号安全,请及时绑定邮箱和手机立即绑定

谁能用最好的方法计算第五题。。

谁能用最好的方法计算第五题。。

此生不变丶 2016-05-25 18:08:12
 
查看完整描述

10 回答

已采纳
?
冰山点水

TA贡献109条经验 获得超149个赞

int a=10,b=5;
a=a+b;
b=a–b;//a的值赋给b
a=a–b;//b的值赋给a

查看完整回答
3 反对 回复 2016-05-25
  • zZ丨
    zZ丨
    直接用加或减的话,有可能会溢出,位运算比较好。
?
LyonUp

TA贡献3条经验 获得超6个赞

a^=b;
b^=a;
a^=b;

查看完整回答
4 反对 回复 2016-05-25
?
不偏不易

TA贡献96条经验 获得超118个赞

一种是位运算,一种是普通的加减法交换。就这2种,比较好的。

位运算需要了解有这么一个东西,但不用很熟悉,感觉不常用。

至于效率,依稀记得是位运算高。但是现在的机器也不太能感觉出来了。

查看完整回答
3 反对 回复 2016-05-25
?
灬莫欺少年穷

TA贡献2条经验 获得超3个赞

int c;
c=a;
a=b;
b=c;

查看完整回答
2 反对 回复 2016-05-27
?
惟愿_无事常相见

TA贡献30条经验 获得超25个赞

a = a + b;
b = a – b;
a = a – b;

上面三行语句交换a,b的位置,不用设置临时变量。

查看完整回答
2 反对 回复 2016-05-25
?
jfhdibrbfjd

TA贡献163条经验 获得超40个赞

int a>b:ab;

查看完整回答
1 反对 回复 2016-05-25
?
a黄金罗奇

TA贡献7条经验 获得超6个赞

随机产生三个数a,b,c

int temp;

int max=(temp=a>b?a:b)>c?temp:c;

查看完整回答
反对 回复 2016-05-27
?
playo

TA贡献2条经验 获得超0个赞

int a=10;

int b=5;

System.out.println(a>>1);

System.out.println(b<<1);


查看完整回答
反对 回复 2016-05-27
?
艾葉埜

TA贡献2条经验 获得超0个赞

xue xi le

查看完整回答
反对 回复 2016-05-26
?
艾葉埜

TA贡献2条经验 获得超0个赞

Jing jing de kan da shen men de da an

查看完整回答
反对 回复 2016-05-26
  • 10 回答
  • 1 关注
  • 2203 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信