摘要: 昨天meta网友在某论坛写了两条编程题目: 1. 设计一个函数f, 使得它满足:f(f(x))=-x,这里输入参数为32位整型 2. 设计一个函 数g, 满足:g(g(x))=1/x, x是浮点数 以下是一些反面的解答,可澄清这两条个题目: * meta提供了同事的解答,但该解答用了static local variable来區分办调用次数。这函数有副作用,且不是thread-safe。因此这不是好答案。 * Sweating和Kng Zhu网友利用语言特性,第一次调用函数时,输出第二种型别,使第二次执行该函数时,用型别来检测这是第二次调用。这个方法其实等同写两个签名不一样的函 数,和题目有出入,并不是正确答案。 * Wang Feng网友利用复数去解题。不过如果输入输出能增加一个变量,不如直接用该变量来储存调用次数,就不需用复数了。 阅读全文
posted @ 2010-04-08 17:50 博文视点 阅读(334) 评论(0) 推荐(0) 编辑