top1编程
← 返回题目
题解

【入门】求绝对值

1 条题解

  • 0
    @ 2026-7-31 15:54:09

    解题思路

    求一个整数 n 的绝对值。

    规则:

    • 正数和 0 的绝对值是它本身
    • 负数的绝对值是它的相反数(去掉负号)

    思路:

    用 if 判断:

    • 如果 n >= 0,直接输出 n
    • 如果 n < 0,输出 -n(取相反数)

    举例:

    • 5 的绝对值是 5
    • -5 的绝对值是 5
    • 0 的绝对值是 0

    参考代码

    #include <iostream>
    using namespace std;
    
    int main() {
        int n;
        cin >> n;
    
        if (n >= 0) {
            cout << n;   // 正数或 0
        } else {
            cout << -n;  // 负数取相反数
        }
        return 0;
    }
    

    复杂度分析

    • 时间复杂度:O(1)
    • 空间复杂度:O(1)
    • 1