您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
C语言里求绝对值最快的办法是什么?
绝对值,浮点,示例C语言里求绝对值最快的办法是什么?
发布时间:2019-02-08加入收藏来源:互联网点击:
C语言里求绝对值最快的办法是什么?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
整数用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
回答于 2019-09-11 08:43:50
一、直接用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);
上一篇:你会经常想起你的前任吗?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |