甲流并不可怕,在中国,它的死亡率并不是很高。请根据截止2009年12月22日各省报告的甲流确诊数和死亡数,计算甲流在各省的死亡率。
【输入】
输入仅一行,有两个整数,第一个为确诊数,第二个为死亡数。
【输出】
输出仅一行,甲流死亡率,以百分数形式输出,精确到小数点后33位。
【输入样例】
10433 60
【输出样例】
0.575%
解题思路
- 首先,我们需要接收两个输入整数,分别代表确诊数和死亡数,我们使用变量a和b来存储这两个数值。
- 然后,我们计算死亡率,即死亡数除以确诊数,并将结果乘以100。注意这里我们需要进行数据类型强制转换,将结果转换为浮点数,以便进行除法运算并得到小数结果。
- 将计算结果保存到变量ans中,并使用printf函数输出结果。
- 为了保证输出结果为百分数形式,我们在printf函数中使用"%.3f"格式化字符串,将小数点后保留3位。
知识点睛
- #include <bits/stdc++.h>
- using namespace std;
- int main() {
- int a, b;
- cin >> a >> b;
- double ans = (double)b / a * 100;
- printf("%.3f%%\n", ans);
- return 0;
- }
- 输入输出:使用cin和cout进行输入输出操作。
- 整数除法:在C++中,如果除数和被除数都是整数,那么结果也将是整数,因此我们需要使用强制类型转换来得到浮点数结果。
- 格式化输出:使用printf函数和格式化字符串进行输出,可以指定输出的格式和精度。
说明:占位符的类型和数量需要与后续的参数类型和数量对应
说明:对于有符号位的整型char,short,传入printf的可变参数时,会被提升为int。而比int更高级的整型则不发生变化。
char,short,int使用%d。long使用%ld。long long使用%lld。
说明:对于无符号位的整型unsigned char,unsigned short,传入printf的可变参数时,会被提升为unsigned int。
对于无符号整型,需要将d替换成u表明最高位不被看作符号位,而是数据位。