首页 > 试题广场 >

疫情死亡率

[编程题]疫情死亡率
  • 热度指数: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 增加浮点数输出误差检测;降低输入数据范围。新增若干组测试数据。
#include <stdio.h>

int main()
{
    int c, d;
    scanf("%d%d", &c, &d);
    printf("%.3f%%", 100.0 * d / c);
    return 0;
}

发表于 2026-02-06 09:49:10 回复(0)
#include <stdio.h>
float count (float x,float y)
{
    return (y*100/x);
}

int main() {
    int c,d;
    float r;
    scanf("%d %d",&c,&d);
    r=count(c,d);
    printf("%.3f%%",r);
    return 0;
}
发表于 2026-02-02 19:32:19 回复(0)
#include <stdio.h>
float DI(long long x,long long y){
    return (float)y/x*100 ;
}
int main(){
long  long c;
long  long d;
scanf("%lld %lld",&c,&d);
float di=DI(c,d);
printf("%.3f%%\n",di);
    return 0;
}
发表于 2026-01-29 17:25:03 回复(0)
#include <stdio.h>

int main() {
    int c, d;
    double dead;
    scanf("%d %d", &c, &d) ;
        dead=d*1.0/c*100;//c和d是整数,要转浮点型分子乘以0.1
        printf("%.3lf%%", dead);
   
    return 0;
}
发表于 2026-01-17 11:29:01 回复(0)
#include <stdio.h>

int main() {
	int c, d;
	if (scanf("%d %d", &c, &d) != 2) {
		return 1;
	}
	if (d == 0) {
		printf("0.000%%");
		return 0;
	}
	if (!(1 <= d && d <= c && c <= 1e7)) {
		return 1;
	}
	printf("%.3f%%", 100.0 * (float)d / (float)c);
	return 0;
}

发表于 2026-01-06 14:23:03 回复(0)
#include <stdio.h>

int main() {
    int c,d = 0;
    scanf ("%d%d",&c,&d);
    if (0<=d && d<=c && c<=10000000)
    {
        float p = (float)d/c*100;
        printf("%f%%",p);

    }
    return 0;
}
发表于 2025-12-12 20:10:17 回复(1)
#include <stdio.h>

int main() {
    float a, b;
    scanf("%f %f", &a, &b);
    printf("%.3f%%\n", b / a * 100);
    return 0;
}
发表于 2025-10-20 21:49:54 回复(0)
int main() {
    int c, d;
    float e;
    // while (scanf("%d %d", &a, &b) != EOF) { // 注意 while 处理多个 case
    //     // 64 位输出请用 printf("%lld") to
    //     printf("%d\n", a + b);
    // }
    scanf("%d %d\r\n", &c, &d);
    e = 100.000 * d / c;
    printf("%.3f%%\n", e);          //%%  输出百分号
    return 0;
}
发表于 2025-10-02 11:06:27 回复(0)
#include <stdio.h>

int main() {
    int a, b;
    scanf("%d %d", &a, &b);
    float c = 100.0*b/a;//注意100.0而不能用100,这样等号右边计算结果才能是浮点数
    printf("%.3f%\n", c);
    return 0;
}
发表于 2025-06-12 16:45:21 回复(2)