如何实现绝对值运算并输出运算结果的绝对值?
如何实现绝对值运算并输出结果的绝对值
核心逻辑
绝对值的本质是:如果数值为非负数,则保持原数;如果数值为负数,则取其相反数。
常见编程语言实现示例
Python
- 直接使用内置函数
abs():# 计算表达式的绝对值 result = abs(4 - 5) print(result) # 输出 1 result = abs(5 - 4) print(result) # 输出 1 - 手动实现逻辑:
def my_abs(num): if num < 0: return -num else: return num print(my_abs(4-5)) # 输出 1 print(my_abs(5-4)) # 输出 1
Java
- 使用
Math.abs()方法:public class AbsExample { public static void main(String[] args) { int result1 = Math.abs(4 - 5); System.out.println(result1); // 输出 1 int result2 = Math.abs(5 - 4); System.out.println(result2); // 输出 1 } } - 手动实现逻辑:
public class CustomAbs { public static int myAbs(int num) { return num < 0 ? -num : num; } public static void main(String[] args) { System.out.println(myAbs(4-5)); // 输出 1 System.out.println(myAbs(5-4)); // 输出 1 } }
C++
- 使用
abs()函数(需包含<cstdlib>头文件):#include <iostream> #include <cstdlib> using namespace std; int main() { int result1 = abs(4 - 5); cout << result1 << endl; // 输出 1 int result2 = abs(5 - 4); cout << result2 << endl; // 输出 1 return 0; } - 手动实现逻辑:
#include <iostream> using namespace std; int myAbs(int num) { return num < 0 ? -num : num; } int main() { cout << myAbs(4-5) << endl; // 输出 1 cout << myAbs(5-4) << endl; // 输出 1 return 0; }
内容的提问来源于stack exchange,提问作者Bharath R
相关产品推荐
相关产品推荐

