首页 > 试题广场 >

疫情死亡率

[编程题]疫情死亡率
  • 热度指数:71671 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}某种病毒正在人群中肆虐,你作为龙国最强病毒专家的最强助手,需要帮助他分析目前病毒的死亡率。
\hspace{15pt}给定感染某种病毒的确诊人数 c 与死亡人数 d,请计算该种病毒的死亡率,死亡率定义为 \tfrac{d}{c}\times100\%

输入描述:
\hspace{15pt}输入一行两个整数 c,d \left(1 \leqq d \leqq c \leqq 10^7\right),分别表示某种病毒造成的确诊人数和死亡人数。


输出描述:
\hspace{15pt}输出死亡率,以百分数形式表示(末尾加上百分号 \%)。

\hspace{15pt}由于实数的计算存在误差,当误差的量级不超过 10^{-3} 时,您的答案都将被接受。具体来说,设您的答案为 a,标准答案为 b,当且仅当 \tfrac{|a-b|}{\max(1,|b|)}\leq 10^{-3} 时,您的答案将被接受。
示例1

输入

10433 280

输出

2.684%
示例2

输入

929100 922311

输出

99.269%

备注:
本题已于下方时间节点更新,请注意题解时效性:
1. 2025-06-03 优化题面文本与格式。
2. 2025-11-19 增加浮点数输出误差检测;降低输入数据范围。新增若干组测试数据。
import sys

for line in sys.stdin:
    a = line.split()
    print(str(int(a[-1]) / int(a[0]) * 100) + "%")

发表于 2026-03-09 22:17:28 回复(0)
c,d = map(int,input().split())
if 1<=d<=c<=10**7:
    e = d/c *100
    print(f'{e:.3f}%')
发表于 2025-12-16 17:00:59 回复(0)
#这个自测运行显示格式错误,“保存并提交”显示通过
input_val = input()
confirm, death = map(int, input_val.split())
rate = death/confirm
rate_ac = rate*100
rate_round = round(rate_ac, 3)
print(rate_round,"%")

发表于 2025-12-15 19:57:06 回复(0)
c,d=map(int,input().split())
a=1.0*(d/c)*100
print("%.3f"%a+"%")
发表于 2025-09-14 23:08:25 回复(0)
x=input()
c,d=x.split()
t=int(d)/int(c)
print(f"{t*100:.3f}%")

发表于 2025-07-19 15:43:51 回复(0)
c,d = map(int,input().split())
print(f"{100*d/c:.3f}"+'%')
发表于 2025-06-20 19:36:31 回复(0)