C++根据疫情确诊数和死亡数,计算新冠疫情在各国死亡率

使用 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 个字符,使输出对齐。使用 fixedsetprecision() 函数设置输出精度为小数点后三位。

最终输出结果格式为:

Country        Death Rate
-------------------------
China          xx.x%
USA            xx.x%
Japan          xx.x%
......

其中 xx.x 表示该国死亡率的百分比,精确到小数点后三位。

© 版权声明
THE END
喜欢就支持一下吧
点赞12赞赏 分享