这几天在适应工作加上换住的地方就没有练习算法,接着来吧
ACM2001
package com.shiyu.acm.test;
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.util.Scanner;
public class Acm2001 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
double x1 = sc.nextDouble();
double y1 = sc.nextDouble();
double x2 = sc.nextDouble();
double y2 = sc.nextDouble();
double result = Math.sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));
DecimalFormat df = new DecimalFormat("#.##");// 这种形式如果结果是整数的话,那么他不会有小数点,只有在是小数的情况下才能保留小数
System.out.println(df.format(result));
// BigDecimal bd = new BigDecimal(result);
// System.out.println(bd.setScale(2, BigDecimal.ROUND_HALF_UP));
}
}
}
本文提供了一个简单的ACM2001算法题解答实现,通过输入两个坐标点,计算并输出它们之间的距离。使用了Java的Math类进行数学运算,并采用DecimalFormat进行结果格式化。
51万+

被折叠的 条评论
为什么被折叠?



