首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言求絕對值:條件判斷與標準庫函數雙重實現

     編輯:關於C語言

題目描述

輸入一個整數,輸出其絕對值。

範例: 輸入 `-3` → 輸出 `3`

方法一:條件判斷(教學標準解)

#include 

int main() {
    int a;
    scanf("%d", &a);
    if (a < 0) a = -a;
    printf("%d\n", a);
    return 0;
}

方法二:標準庫 `abs()` / `labs()` / `llabs()`

#include 
#include  // abs, labs, llabs
#include 

int main() {
    int a; scanf("%d", &a);
    printf("%d\n", abs(a));
    
    long b; scanf("%ld", &b);
    printf("%ld\n", labs(b));
    
    long long c; scanf("%lld", &c);
    printf("%lld\n", llabs(c));
    return 0;
}

注意: `abs(INT_MIN)` 未定義行為(無法表示對應正數),實際常返回負數。

方法三:位運算無分支技巧(進階)

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