题目描述
输入一个自然数n后面跟n个双精度浮点数,求这些浮点数的绝对值并输出。要求自己定义一个static double myAbs(double a)方法,求绝对值的过程,请自己实现,不要调用Math.abs()方法
输入描述
一个大于等于0的整数n后面跟n个实数,数与数之间用空格分隔。
输出描述
输出n个实数的绝对值,每个数之间用空格分隔,全部n个绝对值输出结束后再输出一个换行符,输出时保留2位小数。
输入样例
5 -9.3 3.14159 -0 2016 333.33
输出样例
9.30 3.14 0.00 2016.00 333.33
程序代码
import java.util.Scanner;
public class Main {
static double myAbs(double a){
if(a < 0){
a = 0 - a;
return a;
}else if(a == 0){
return 0;
}else{
return a;
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
while(n > 0){
double a = scanner.nextDouble();
System.out.printf("%.2f", myAbs(a));
if(n != 1){
System.out.print(" ");
}
n--;
if(n == 0){
System.out.println();
}
}
}
}