在C語言中,可以編寫一個函數來計算兩個數的差值的絕對值。以下是一個簡單的實現:
#include <stdio.h>
#include <stdlib.h> // 用于abs函數(如果需要)
// 方法1:使用標準庫函數
int absoluteDifference1(int a, int b) {return abs(a - b);
}// 方法2:手動計算
int absoluteDifference2(int a, int b) {if (a > b) {return a - b;} else {return b - a;}
}// 方法3:使用條件表達式
int absoluteDifference3(int a, int b) {return (a > b) ? (a - b) : (b - a);
}int main() {int x = 10, y = 7;printf("差值絕對值(方法1): %d\n", absoluteDifference1(x, y));printf("差值絕對值(方法2): %d\n", absoluteDifference2(x, y));printf("差值絕對值(方法3): %d\n", absoluteDifference3(x, y));return 0;
}
說明:
-
方法1使用了標準庫中的
abs()
函數,需要包含stdlib.h
頭文件 -
方法2通過if-else語句手動計算絕對值
-
方法3使用條件運算符(三元運算符)簡化代碼
三種方法都能正確計算兩個整數的差值的絕對值,你可以根據需要選擇其中一種。