判断数正负

GitHub跳转原题关系图返回列表

用 if、elif、else 覆盖正数、零和负数三个互斥区间。

OJ: noi_openjudge

题目 ID: ch0104-01

难度:入门

标签:条件判断python

日期: 2026-07-30 23:01

题意

判断一个整数是正数、零还是负数。

思路

三个结果两两互斥。先判断 number > 0,再判断 number == 0,剩下的情况必为负数,适合 if / elif / else

代码

Python代码

python
number = int(input())

if number > 0:
    print("positive")
elif number == 0:
    print("zero")
else:
    print("negative")

C++代码

cpp
#include <bits/stdc++.h>
using namespace std;

int main(){
	int a;
    cin >> a;
    if( a > 0 )  cout << "positive";
    if( a == 0 )  cout << "zero";
    if( a < 0 )  cout << "negative";
    return 0;
}

复杂度

时间复杂度和额外空间复杂度均为 O(1)O(1)

总结

互斥分类优先用 elif,避免写多个独立 if