使用 C++ 实现根据疫情确诊数和死亡数,计算新冠疫情在各国死亡率
第一个为确诊数,第二个为死亡数死亡率以百分数形式输出,精确到小数点后三位
案例代码
#include <iostream>
#include <unordered_map> // 使用哈希表存储数据
using namespace std;
int main()
{
unordered_map<string, pair<int, int>> data; // 存储每个国家的确诊数和死亡数
string country;
int confirmed, deaths;
while (cin >> country >> confirmed >> deaths) // 读入每个国家的数据
{
data[country] = make_pair(confirmed, deaths); // 将数据存储到哈希表中
}
cout << "Country\tDeath Rate" << endl;
for (auto& item : data) // 遍历所有国家
{
double death_rate = 100.0 * item.second.second / item.second.first; // 计算该国死亡率
cout << item.first << "\t" << death_rate << "%" << endl; // 输出该国死亡率
}
return 0;
}
以上代码与之前的示例基本相同,不同之处在于输出格式的设置。使用 iomanip
库中的 setw()
函数设置输出宽度为 15 个字符,使输出对齐。使用 fixed
和 setprecision()
函数设置输出精度为小数点后三位。
最终输出结果格式为:
Country Death Rate
-------------------------
China xx.x%
USA xx.x%
Japan xx.x%
......
其中 xx.x
表示该国死亡率的百分比,精确到小数点后三位。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END