#t208. 甲流疫情死亡率

甲流疫情死亡率

甲流疫情死亡率

题目背景

Special for beginners, ^_^

题目描述

甲流并不可怕,在中国,它的死亡率并不是很高。请根据截止2009年12月22日各省报告的甲流确诊数和死亡数,计算甲流在各省的死亡率。

输入格式

输入仅一行,有两个整数,第一个为确诊数,第二个为死亡数。

输出格式

输出仅一行,甲流死亡率,以百分数形式输出,精确到小数点后 3 位。

样例输入

10433 60

样例输出

0.575%

数据范围

1s, 1024KiB for each test case.

如果使用 printf 语句进行输出,输出%可以使用printf("%%");

提示

一、% 在格式串里是特殊符号

在 printf 的格式串里,% 表示「后面跟着一个格式符」,不是普通字符。想输出一个真正的百分号,必须写两个:

printf("%.1f%%\n", 12.3);    // 12.3%
printf("50%%\n");            // 50%

二、为什么不能只写一个

printf("50%\n") 里,% 后面跟的是 \,printf 会以为这是一个格式符,输出结果不确定(多数实现会打出乱码或直接不输出)。

三、位置和数量都要对

  • %% 只能出现在格式串里,不能写在参数里;
  • 有几个百分号就写几个 %%;
  • %.2f%% 这种连写是合法的:先输出保留两位的小数,再输出一个百分号。

四、常见错误

  • 只写一个 %;

  • 在 % 和格式符之间加空格:% .2f 是错的;

  • 把 %% 写到参数位置:printf("%d", %%)。

  • 先算比例(除法,注意转 double),再乘 100 变成百分数。

  • 输出末尾带百分号,格式串里要用两个百分号来表示一个。

  • 保留 3 位小数。

自查:用样例核对:60 ÷ 10433 ≈ 0.00575,乘 100 才是 0.575。