【題解】ZeroJudge d058: BASIC 的 SGN 函數

【題目敘述】https://zerojudge.tw/ShowProblem?problemid=d058

【方法-1】if 判斷

#include <iostream>
using namespace std;

int main() {
    //給你一個整數 n,
    //若 n > 0 請輸出 1,
    //若 n = 0 請輸出 0,
    //若 n < 0 請輸出 -1。
    
    int n;
    cin >> n;
    
    //if 判斷
    if (n > 0) {
        cout << "1\n";
    } else if (n == 0) {
        cout << "0\n";
    } else {
        cout << "-1\n";
    }
    
    return 0;
}

【方法-2】只用關係運算子及算術運算子

#include <iostream>
using namespace std;

int main() {
    //給你一個整數 n,
    //若 n > 0 請輸出 1,
    //若 n = 0 請輸出 0,
    //若 n < 0 請輸出 -1。
    
    int n;
    cin >> n;
    
    //只用關係運算子及算術運算子
    cout << (n > 0) - (n < 0)  << "\n";
    
    return 0;
}
分享本文 Share with friends