游戏开发论坛

 找回密码
 立即注册
搜索
查看: 8167|回复: 20

来个小题目,算是抛砖引玉吧,希望大家也多出点这样的

[复制链接]

12

主题

162

帖子

175

积分

注册会员

Rank: 2

积分
175
发表于 2006-10-30 13:14:00 | 显示全部楼层 |阅读模式
只用两个整型变量实现这两个变量数据的交换,不可以使用第三个变量,即你的代码中只可以使用int a,b;不可以再定义任何其他的变量了。
PS:这个问题对于马肝这样的大虾们肯定是太简单了。。。所以留给偶们这些入门没有多久的菜鸟做做吧,呵呵,大虾你们就不用回答了。你们给我们多出点题目就好了。。呵呵。。

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2006-10-30 13:33:00 | 显示全部楼层

Re:来个小题目,算是抛砖引玉吧,希望大家也多出点这样

a  = a + b;
b  = a - b ;
a  = a - b;

和语言没什么关系吧。考智力的多一些。

12

主题

162

帖子

175

积分

注册会员

Rank: 2

积分
175
 楼主| 发表于 2006-10-30 13:46:00 | 显示全部楼层

Re:来个小题目,算是抛砖引玉吧,希望大家也多出点这样

都说了高手不要回答了。。。是和语言没有多大关系,不过觉得题目满好玩的。

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
发表于 2006-10-30 13:47:00 | 显示全部楼层

Re:来个小题目,算是抛砖引玉吧,希望大家也多出点这样

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

27

主题

179

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
发表于 2006-10-30 14:02:00 | 显示全部楼层

Re:来个小题目,算是抛砖引玉吧,希望大家也多出点这样

用2楼的方法可能会溢出,4楼的是正解。

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2006-10-30 14:34:00 | 显示全部楼层

Re:来个小题目,算是抛砖引玉吧,希望大家也多出点这样

_asm {
     mov eax,a
     mov ebx,b
     mov  a,ebx
     mov  b,eax
}

12

主题

162

帖子

175

积分

注册会员

Rank: 2

积分
175
 楼主| 发表于 2006-10-30 14:44:00 | 显示全部楼层

Re:来个小题目,算是抛砖引玉吧,希望大家也多出点这样

汇编代码都出来啦。。。佩服佩服,没有想到一个小题目有这么多解法啊。。。长见识了!呵呵!

4

主题

66

帖子

66

积分

注册会员

Rank: 2

积分
66
发表于 2006-10-30 14:55:00 | 显示全部楼层

Re:来个小题目,算是抛砖引玉吧,希望大家也多出点这样

都素强人..可惜这里素C++滴地盘...........汇编也算?

2

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2009-2-21 11:46:00 | 显示全部楼层

Re:来个小题目,算是抛砖引玉吧,希望大家也多出点这样

无法理解4楼表达的是什么意思

3

主题

137

帖子

151

积分

注册会员

Rank: 2

积分
151
QQ
发表于 2009-2-21 22:49:00 | 显示全部楼层

Re:来个小题目,算是抛砖引玉吧,希望大家也多出点这样

C++0x中会支持右值引用,这个不是问题了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-20 12:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表