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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 聂玉林 中级黑马   /  2012-5-29 21:36  /  2894 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

代码如下:
int x=100;
int y=10;
iint temp=x;
x=y;
y=temp;

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

10 个回复

倒序浏览
这样能实现呀、替换原理,用第三个变量来装要替换的数,然后在把两个书进行交换,在把第三个数赋值给最后一个变量

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
这是属于…… 经验分享???
回复 使用道具 举报
董超 发表于 2012-5-30 10:50
这是属于…… 经验分享???

{:3_47:} 貌似是 他的代码没问题
回复 使用道具 举报
寄助中间变量,上面代码对的
回复 使用道具 举报
本帖最后由 高宜 于 2012-5-30 23:14 编辑

关于整数的交换其实,有种不用中间变量的方法
int a=100;
int b=10;
a=a^b;
b=a^b;
a=a^b;
//通过异或运算a和b的值互换了

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
int x=100;
int y=10;
iint temp;
temp=x;
x=y;
y=temp;
这段代码是用来交换两个变量的典型例子,没什么错误,可以正确运行。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
孙毅 中级黑马 2012-6-10 14:10:49
8#
int x=100;
int y=10;
x=x+y;
y=x-y;
x=x-y;
也可以这样来交换数值,你的意思是?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
还有不通过第三方变量来置换两个数值:
int x= 4
int y = 10
x = y +0*(y=x)

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
呵呵 我也纳闷 这是经验分享吗?
回复 使用道具 举报
用C语言实现两个数的交换:
int a=10;
int b=20;
int c;
c=b;
b=a;
a=c;

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马