# Conditional Statements# Input/Output# Basic Math

d058 - BASIC 的 SGN 函數

🔗 前往 ZeroJudge 原題

題目描述

題目要求實作 BASIC 語言中的 SGN 函數,根據輸入整數的正負號輸出 1 (正數), 0 (零), 或 -1 (負數)。

解題思路

此題為一個簡單的條件判斷問題。程式讀取一個整數,然後使用 if-else if-else 結構來判斷該整數是正數、零還是負數,並根據判斷結果輸出對應的值。

複雜度分析

  • 時間複雜度: O(1)
  • 空間複雜度: O(1)

程式碼

#include <iostream>

using namespace std;

int main(){
	
	long long int a=0;
	while(cin >> a){
		if(a>0){
			cout << 1 << endl; 
		}
		else if(a==0){
			cout << 0 << endl;
		}
		else{
			cout << -1 <<endl; 
		}
	}
}

Discussion