首页 > 试题广场 >

疫情死亡率

[编程题]疫情死亡率
  • 热度指数: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 增加浮点数输出误差检测;降低输入数据范围。新增若干组测试数据。
e=input()
c=int(e.split(' ',1)[0])
d=int(e.split(' ',1)[1])
f=round(d*100/c,3)
a=str(f) + "%"
if c>10000000 or d <0 :
    print("输入不正确")
else:
    print(a)
发表于 2026-01-13 15:28:19 回复(0)
import sys

for line in sys.stdin:
a = line.split()
if a[0]=="0":
print(f"错误:除数{a[0]}为0,无法计算,跳过")
continue
print("{:.3%} ".format(float(int(a[1]) / int(a[0]))))   为啥不对
发表于 2025-12-26 22:10:56 回复(1)
a,b = map(int,input().split())
print(f"{(b/a)*100:.3f}%")
发表于 2025-08-02 17:30:48 回复(0)
c , d = map(int, input().split())
print(f"{d / c * 100:.3f}%")
发表于 2025-07-13 03:17:20 回复(0)