d058 - BASIC 的 SGN 函數
題目描述
題目要求實作 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;
}
}
}