#include
int main()
{
double n;
while(scanf("%lf",&n)!=EOF)
{
if(n<0)
n=abs(n);
printf("%0.2lf\n",n);
}
return 0;
}
为什么这个在杭电上通不过?
变成:
#include
int main()
{
double n;
while(scanf("%lf",&n)!=EOF)
{
if(n<0)
n=-n;
printf("%0.2lf\n",n);
}
return 0;
}
就可以通过了。
C语言中 abs 函数是整型的,浮点型的是 fabs。将 abs 用在浮点值上,小数部分会被丢弃。
