C语言-------动物实验

医学部一共进行了 N 场动物实验。

共有三种小动物可用来实验,分别是青蛙、老鼠和兔子。

每次实验都会选取其中一种动物来参与实验,选取数量若干。

现在请你统计一下医学部一共用了多少小动物,每种分别用了多少,每种动物使用数量占总量的百分比分别是多少。

输入格式

第一行包含整数 N,表示实验次数。

接下来 N 行,每行包含一个整数 A(表示一次实验使用的小动物的数量)和一个字符 T(表示一次实验使用的小动物的类型,C 表示兔子(coney),R 表示老鼠(rat),F 表示青蛙(frog))。

输出格式

请你参照输出样例,输出所用动物总数,每种动物的数量,以及每种动物所占百分比。

注意输出百分比时,保留两位小数。

数据范围

1≤N≤100,
1≤A≤15

输入样例:
10
10 C
6 R
15 F
5 C
14 R
9 C
6 R
8 F
5 C
14 R
输出样例:
Total: 92 animals
Total coneys: 29
Total rats: 40
Total frogs: 23
Percentage of coneys: 31.52 %
Percentage of rats: 43.48 %
Percentage of frogs: 25.00 %

代码运行:

#include
#include
using namespace std;
int main()
{    int a;
     cin>>a; //输入进行试验次数的值
     int coney=0,rat=0,frog=0,zongshu; //给动物的数量初始化
     
     while(a>0)
     {
         int b;  //一次取动物的数量
         char c;  //输入动物代号
         cin>>b>>c;
         if(c=='C')
         {
             coney+=b;  
         }
         else if(c=='R')
         {
             rat+=b;
         }
         else 
         {
             frog+=b;
         }
         zongshu+=b;
         a--; 
     }
     printf("Total: %d animals\n",zongshu);
     printf("Total coneys: %d\n",coney);
     printf("Total rats: %d\n",rat);
     printf("Total frogs: %d\n",frog);
     printf("Percentage of coneys: %.2f %\n",(float)coney*100/zongshu); //float强行转化成 
     小数,*100是加百分号,下面2个规则一样。

     printf("Percentage of rats: %.2f %\n",(float)rat*100/zongshu);
     printf("Percentage of frogs: %.2f %\n",(float)frog*100/zongshu);
     
    return 0;

你可能感兴趣的:(c语言,算法,开发语言)