| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1044 人关注过本帖
标题:在不引用第3参数的条件下将 a,b的值互换
只看楼主 加入收藏
robin_007
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-8-21
收藏
 问题点数:0 回复次数:15 
在不引用第3参数的条件下将 a,b的值互换

有两个参数 a=10 , b=15;
在不引用第3参数的条件下将 a,b的值互换

赶快想想总共有多少种方法?

搜索更多相关主题的帖子: 参数 条件 
2006-09-16 21:24
ww84020209
Rank: 1
等 级:新手上路
帖 子:190
专家分:0
注 册:2006-8-21
收藏
得分:0 

很多了,至少也有5种


2006-09-16 21:26
走火
Rank: 1
等 级:新手上路
帖 子:426
专家分:0
注 册:2005-12-28
收藏
得分:0 

这多简单呀
int a,b,c,c;
a=10; b=15;
c=a; d=b;
a=d; b=c;

我厉害吧

我只引用了第四参数


我是一只小菜鸟,请大家多多照顾! QQ 87135637
2006-09-16 21:33
万里雪飘
Rank: 1
等 级:新手上路
帖 子:145
专家分:0
注 册:2006-5-18
收藏
得分:0 
以下是引用走火在2006-9-16 21:33:34的发言:

这多简单呀
int a,b,c,c;
a=10; b=15;
c=a; d=b;
a=d; b=c;

我厉害吧

我只引用了第四参数

哇,看到楼上的答复
我终于明白了,做人不要太死板
要学会多方位思考
楼上的引用第四参数解决交换2个变量的值
这个方法太值得我学习了

顶呀,NB


千里冰封,万里雪飘!!哈哈

2006-09-16 21:37
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 
a=a+b;
b=a-b;
a=a-b;

+ - * 三种
另俩种在想
2006-09-16 21:39
ww84020209
Rank: 1
等 级:新手上路
帖 子:190
专家分:0
注 册:2006-8-21
收藏
得分:0 

先发几种给大家看看,还有很多了

方法1:
a = a + b;
b = a - b;
a = a - b;

方法2:
a=a+b-(b=a);

3:a=a^b^(b^=a^b);

4:a=a^b;
b=a^b;
a=a^b;

5:b=a-(a=b)*0


2006-09-16 21:40
万里雪飘
Rank: 1
等 级:新手上路
帖 子:145
专家分:0
注 册:2006-5-18
收藏
得分:0 
a=a+b-(b=a);

哇,这个方法真好


3:a=a^b^(b^=a^b);


^表示什么意思呢,突然记不起了

千里冰封,万里雪飘!!哈哈

2006-09-16 21:46
ww84020209
Rank: 1
等 级:新手上路
帖 子:190
专家分:0
注 册:2006-8-21
收藏
得分:0 
以下是引用cdmalcl在2006-9-16 21:39:15的发言:
a=a+b;
b=a-b;
a=a-b;

+ - * 三种
另俩种在想

*好象会产生误差的,乘了必然就要/,如果a,b都是整型就不行了

[此贴子已经被作者于2006-9-16 21:47:56编辑过]


2006-09-16 21:47
ww84020209
Rank: 1
等 级:新手上路
帖 子:190
专家分:0
注 册:2006-8-21
收藏
得分:0 
以下是引用万里雪飘在2006-9-16 21:46:28的发言:
a=a+b-(b=a);

哇,这个方法真好


3:a=a^b^(b^=a^b);


^表示什么意思呢,突然记不起了

异或,注意不是乘方哦.


2006-09-16 21:49
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 
以下是引用ww84020209在2006-9-16 21:47:09的发言:

*好象会产生误差的,乘了必然就要/,如果a,b都是整型就不行了


能*就能/
当然行
尤其整形 *完了之后肯定能被那俩个数整除啊

2006-09-16 21:50
快速回复:在不引用第3参数的条件下将 a,b的值互换
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.079865 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved