首页 > 解决方案 > 非负整数?

问题描述

我在竞争性编程比赛中多次看到这个词。为什么问题设置器不使用正整数而不是非负整数。请告诉某人原因是什么?

[ https://codeforces.com/][1]

标签: cc++11

解决方案


“正整数”一词适用于数字 1、2、3、…… 它不包括 0,因为 0 不是正数。

“非负整数”一词适用于数字 0、1、2、3、…… 它包括 0,因为 0 不是负数。

他们的意思不同。如果一个程序需要在其输入中处理非负整数,那么它必须在输入为零的情况下工作。如果只需要对其输入中的正整数工作,那么如果输入为零,则不需要工作。

在某些情况下,我们可以区分零的计算机表示是否有负号(或是否有正号),然后可能包括 +0 作为“正”数或 -0 作为“负” ”数字,但这通常发生在专业领域和明确说明区别的上下文中。因此,一般编程竞赛不太可能在这个意义上使用“正面”或“负面”。


推荐阅读