我需要编写一个接受正整数 x 的算法。如果整数 x 为 0,则算法返回 0。如果为任何其他数字,则算法返回 1。
这里是陷阱。我需要将算法压缩成一个方程。即没有条件。基本上,我需要一个方程式,如果 x 为零则等于 0,如果 x > 0 则等于 1。
编辑:根据我在下面的评论。我意识到我不够清楚。我将公式输入到一个我无法控制的系统中,因此它们有奇怪的限制。
但是,我学到了一些将来可能有用的技巧!
最佳答案
在 C 和 C++ 中,您可以使用这个技巧:
!!x
在这些语言中,如果 x 为零,则 !x 的计算结果为 1,否则为 0。因此,如果 x 非零,则 !!x 的计算结果为 1,否则为 0。
希望这对您有所帮助!
关于0 和任何其他 x 的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19598161/