郁闷了 不就是求实数的绝对值嘛
Problem Description
求实数的绝对值。Input
输入数据有多组,每组占一行,每行包含一个实数。Output
对于每组输入数据,输出它的绝对值,要求每组数据输出一行,结果保留两位小数。Sample Input
123-234.00Sample Output
123.00234.00#include<stdio.h>
int main()
{
float a;
while(scanf("%f",&a)!=EOF)
{
if(a<0)a=-a;
printf("%.2f\n",a);
}
return 0;
} 这个程序有错误么 怎么在OJ上就是通不过啊
----------------解决方案--------------------------------------------------------
难道是题目理解有问题??
----------------解决方案--------------------------------------------------------
在我编译器上没有问题呀,LZ的意思是?
----------------解决方案--------------------------------------------------------
编译器上是没问题
但是我在HDOJ上提交了不能通过
会不会是精度问题啊?
----------------解决方案--------------------------------------------------------
呵呵 知道了
#include<stdio.h>
int main()
{
double a;
while(scanf("%lf",&a)!=EOF)
{
if(a<0)a=-a;
printf("%.2f\n",a);
}
return 0; 这样就可以了
----------------解决方案--------------------------------------------------------