首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C 語言實作 sign 函數:正數回傳 1、負數 -1、零回傳 0

     編輯:程式設計綜合問答

題目要求:輸入整數 n,輸出 sign(n) = 函數值,其中 sign(n) = 1 (n>0), 0 (n=0), -1 (n<0)。

參考實作

#include <stdio.h>

int main() {
    int n;
    scanf("%d", &n);
    int sign = (n > 0) - (n < 0);  // 巧用布林值 1/0 相減
    printf("sign(%d) = %d\n", n, sign);
    return 0;
}

或傳統寫法:

int sign(int n) {
    if (n > 0) return 1;
    if (n < 0) return -1;
    return 0;
}

注意輸出格式完全符合「sign(n) = 值」,樣例輸入 10 輸出 sign(10) = 1,輸入 -98 輸出 sign(-98) = -1。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved