AcWing 718. 实验
原题链接
困难
作者:
北风小哥
,
2024-03-29 17:37:32
,
所有人可见
,
阅读 1
简单易懂0.0
#include<iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int sum = 0, sum_C = 0, sum_R = 0, sum_F = 0;
while (n--)
{
int a; //小动物数量
char t; //小动物类型
cin >> a >> t;
if (t == 'C') sum_C += a;
else if (t == 'R') sum_R += a;
else sum_F += a;
}
sum = sum_C + sum_R + sum_F;
double percentage_C, percentage_R, percentage_F; //分别计算各动物所占百分比
percentage_C = sum_C / (sum * 1.0); //两个整数相除结果要得到一个浮点数,对分子(除数)乘1.0即可
percentage_F = sum_F / (sum * 1.0);
percentage_R = sum_R / (sum * 1.0);
printf("Total: %d animals\n", sum);
printf("Total coneys: %d\n", sum_C);
printf("Total rats: %d\n", sum_R);
printf("Total frogs: %d\n", sum_F);
printf("Percentage of coneys: %.2lf %%\n", percentage_C * 100);
printf("Percentage of rats: %.2lf %%\n", percentage_R * 100);
printf("Percentage of frogs: %.2lf %%\n", percentage_F * 100);
return 0;
}