猴子吃包子,一个考察四舍五入以及精度的问题。
在java,c,c++中对于数据的四舍五入用printf() 就可以搞定
在java中数据的精度,就看数据的空间大小,或者说数据类型的范围
题目要求的数据规模如下
所以在小数位的精度上用float 是不行的 :运行结果如下
而 double 就可以了:运行结果如下
代码如下:
import java.util.Scanner;
public class Main{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
double x = scan.nextDouble();
double y = scan.nextDouble();
double z = scan.nextDouble();
double x1 = scan.nextDouble();
double y1 = scan.nextDouble();
double z1 = scan.nextDouble();
int p = scan.nextInt();
String str = "%." + p + "f";
System.out.printf(str,(x1/x+y1/y+z1/z));
}
}