输入一行两个整数
![]()
,分别表示某种病毒造成的确诊人数和死亡人数。
输出死亡率,以百分数形式表示(末尾加上百分号
)。
由于实数的计算存在误差,当误差的量级不超过
时,您的答案都将被接受。具体来说,设您的答案为
,标准答案为
,当且仅当
时,您的答案将被接受。
10433 280
2.684%
929100 922311
99.269%
本题已于下方时间节点更新,请注意题解时效性:
1. 2025-06-03 优化题面文本与格式。
2. 2025-11-19 增加浮点数输出误差检测;降低输入数据范围。新增若干组测试数据。
public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNextInt()) { BigDecimal aa = new BigDecimal(in.nextInt()); BigDecimal bb = new BigDecimal(in.nextInt()); BigDecimal cc = bb.multiply(new BigDecimal(100)).divide(aa,3, RoundingMode.HALF_UP); System.out.println(cc+"%"); } }
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int a = in.nextInt();
int b = in.nextInt();
// 关键修正:先将 b 转为浮点数(*100.0),再除以 a,避免整数除法
double c = (b*100.0)/a;
System.out.printf("%.3f%%", c);
in.close();
}
} Scanner in = new Scanner(System.in);
int c = in.nextInt();
int d = in.nextInt();
double s = 100.0*d/c;
System.out.println(String.format("%.3f%%",s));