题目描述
医学部一共进行了 N场动物实验。共有三种小动物可用来实验,分别是青蛙、老鼠和兔子。每次实验都会选取其中一种动物来参与实验,选取数量若干。现在请你统计一下医学部一共用了多少小动物,每种分别用了多少,每种动物使用数量占总量的百分比分别是多少。
输入格式
第一行包含整数 N,表示实验次数。
接下来 N行,每行包含一个整数 A(表示一次实验使用的小动物的数量)和一个字符T(表示一次实验使用的小动物的类型,C表示兔子(coney),R 表示老鼠(rat),F 表示青蛙(frog))。
输出格式
输出所用动物总数,每种动物的数量,以及每种动物所占百分比。
注意输出百分比时,保留两位小数。
数据范围
1≤N≤100
,
1≤A≤15
C++ 代码
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int n;
int a;
char b,c;
cin>>n;
int sum=0,coney=0,rat=0,frog=0;
while(n>0)
{
scanf("%d%c%c",&a,&b,&c);
sum=sum+a;
if(c=='C') coney+=a;
if(c=='R') rat+=a;
if(c=='F') frog+=a;
n--;
}
double d=0.0,e=0.0,f=0.0;
d=double(coney)/double(sum)*100;
e=double(rat)/double(sum)*100;
f=double(frog)/double(sum)*100;
cout<<"Total: "<<sum<<" animals"<<endl;
cout<<"Total coneys: "<<coney<<endl;
cout<<"Total rats: "<<rat<<endl;
cout<<"Total frogs: "<<frog<<endl;
printf("Percentage of coneys: %.2lf %%\n",d);
printf("Percentage of rats: %.2lf %%\n",e);
printf("Percentage of frogs: %.2lf %%\n",f);
return 0;
}