回覆列表
-
1 # 藍風24
-
2 # cpp架構
一、直接用c語言庫函式求絕對值:abs() 和 fabs(),前者是對整形變數求絕對值,後者是浮點型變數求絕對值。
示例如下:
int a = -10;
float b = -10.01;
a = abs(a);
b = fabs(b);
二、用位運算求絕對值,這種方法適用於int型別
示例如下:
int x = -1314
int i = x >> 31;
int value = i == 0 ? x : (~x + 1);
-
3 # 我都笑傻了
整數用abs()函式
例如:
#include<stdio.h>
#include<math.h>
int main()
{
int a,b;
scanf("%d",&a);
b=abs(a);
printf("%d",b);
return 0;
}
輸入-10,輸出10。
有小數的(即浮點型)用fabs()函式
例如:
#include<stdio.h>
#include<math.h>
int main()
{
double a,b;
scanf("%lf",&a);
b=fabs(a);
printf("%lf",b);
return 0;
}
輸入-1.2,輸出1.2
max函數里面if(x>y)貌似寫成了中文的大於,改成英文輸入法下的。 執行程式,然後輸入5,8就會輸出結果了。