AcWing 718. 实验
原题链接
困难
作者:
淮南之橘丶
,
2021-05-06 23:49:22
,
所有人可见
,
阅读 317
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a;
cin>>a;
int Csum=0,Rsum=0,Fsum=0;//定义三个变量存三个动物各个的数量
for(int i=1;i<=a;i++)
{
int c;
char d;
//cin>>c>>d;
scanf("%d %c",&c,&d);//scanf读入时不会自动忽略空格,tab键,回车,所以需要根据输入形式手动隔开读入的数据。
if(d=='C')//判断是否等于一个字符要用' '引用
Csum+=c;
if(d=='R')
Rsum+=c;
if(d=='F')
Fsum+=c;
}
int sum=Csum+Rsum+Fsum;
double x,y,z;
x=double(Csum)/sum*100;//因为Csum和sum都是整形,需要先强制转换一个为浮点型。
y=double(Rsum)/sum*100;
z=double(Fsum)/sum*100;
// printf(" %.2lf\n %.2lf\n %.2lf\n",x,y,z);
printf("Total: %d animals\n",sum);
printf("Total coneys: %d\n",Csum);
printf("Total rats: %d\n",Rsum);
printf("Total frogs: %d\n",Fsum);
printf("Percentage of coneys: %.2lf %%\n",x);//输出的为百分数,%%就是转译百分数,一个%表示取余,俩个就表示百分号。
printf("Percentage of rats: %.2lf %%\n",y);
printf("Percentage of frogs: %.2lf %%\n",z);
return 0;
}