| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1841 人关注过本帖
标题:【讨论】如何返回两个数中较大的数
只看楼主 加入收藏
永久的守护
Rank: 1
等 级:新手上路
威 望:2
帖 子:425
专家分:6
注 册:2007-6-9
收藏
得分:0 
这个是一个公司的面试题
但是很久很久以前的了 在CSDN上看到的
感觉挺有意思 就又贴到这里了

见了便做做了便放下了了有何不了,慧生于觉觉生于自在生生还是无生。
活则生变,简而至稳。
2008-07-31 19:42
lingluoz
Rank: 2
来 自:苏州科技学院
等 级:新手上路
威 望:4
帖 子:749
专家分:0
注 册:2008-2-2
收藏
得分:0 
太复杂了。。。

Murphy's Law :
If there are two or more ways to do something, and one of those ways can result in a catastrophe, then someone will do it.
2008-07-31 19:44
iFreeBSD
Rank: 4
等 级:业余侠客
威 望:4
帖 子:474
专家分:236
注 册:2007-11-5
收藏
得分:0 
只可以 加减乘除?

[[it] 本帖最后由 iFreeBSD 于 2008-7-31 19:56 编辑 [/it]]

without further ado, let’s get started
2008-07-31 19:53
iFreeBSD
Rank: 4
等 级:业余侠客
威 望:4
帖 子:474
专家分:236
注 册:2007-11-5
收藏
得分:0 
取模预算可以不?

[[it] 本帖最后由 iFreeBSD 于 2008-7-31 19:57 编辑 [/it]]

without further ado, let’s get started
2008-07-31 19:54
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
这道题我有个思路:
unsigned int Max(int a, int b)
{
    return a / b;
}

void main()
{
    printf("%d\n", Max(-10000, 10));//小于等于0表示a<b,大于0表示a>=b
}

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-07-31 19:59
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
此问题关键在于找没有交换率的运算方式
不知道要求里面有没有说不能用汇编?

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-07-31 20:01
永久的守护
Rank: 1
等 级:新手上路
威 望:2
帖 子:425
专家分:6
注 册:2007-6-9
收藏
得分:0 
[bo][un]flyue[/un] 在 2008-7-31 19:59 的发言:[/bo]

这道题我有个思路:
unsigned int Max(int a, int b)
{
    return a / b;
}

void main()
{
    printf("%d\n", Max(-10000, 10));//小于等于0表示a=b
}

这个题你来回答正对(我说你人来回答对 不是题答的对)
因为这个题就是一个游戏开发公司招游戏编程人员出的题

见了便做做了便放下了了有何不了,慧生于觉觉生于自在生生还是无生。
活则生变,简而至稳。
2008-07-31 20:01
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 
easy....

int max(int x,int y)
{
    return (((x-y)&(1<<32))>>32)*y + (((y-x)&(1<<32))>>32)*x;
}

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2008-07-31 20:05
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 
我的位运算

因为,负数的首位为1
通过简单的位运算来做出结论

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2008-07-31 20:06
QQ395108605
Rank: 1
等 级:新手上路
帖 子:194
专家分:0
注 册:2006-11-29
收藏
得分:0 
学习了啊~!

学海无崖~!
2008-07-31 20:06
快速回复:【讨论】如何返回两个数中较大的数
数据加载中...
 
   



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

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