入门2题目P5714
注意题目中的保留六位有效数字,要区分保留几位有效数字和几位小数的区别
此方法便为考虑到有效数字的保留问题
import java.math.BigDecimal;
import java.util.Scanner;
public class Main{
public static void main(String[]args) {
Scanner cin=new Scanner(System.in);
float a=cin.nextFloat();
float b=cin.nextFloat();
float c=a/(b*b);
if(c<18.5) {
System.out.print("Underweight");
}
else if(c>=18.5&&c<24) {
System.out.print("Normal");
}
else {
//保证六位有效数字
int scale=4;
int roundingMode=4;
BigDecimal bd = new BigDecimal((double)c);
bd= bd.setScale(scale,roundingMode);
c=bd.floatValue();
System.out.print(c+"\n"+"Overweight");
}
}
}
题目P1085
第一种方法
import java.util.Scanner;
import java.util.*;
pu