血型统计

血型统计

时间: 1ms        内存:128M

描述:

黑猫警长在犯罪现场发现了一些血迹,现已经委托检验机构确定了血型,需要统计各种血型的样本数目。

输入:

血型序列(A/B/O/C,C代表AB型血,输入以X结束)

输出:

各种血型的数量(注意观察,两种血型之间用两个空格隔开)

示例输入:

ABCAOCOAOOBX

示例输出:

A:3  B:2  O:4  AB:2

提示:

参考答案(内存最优[1092]):

#include <stdio.h>

int main()
{
    int a=0,b=0,o=0,ab=0;
    char c;
    while(1)
    {
        scanf("%c",&c);
        if(c=='X')
            break;
        if(c=='A')
            a=a+1;
        if(c=='B')
            b=b+1;
        if(c=='O')
            o=o+1;
        if(c=='C')

            ab=ab+1;
    }
    printf("A:%d  B:%d  O:%d  AB:%d",a,b,o,ab);
    return 0;
}

参考答案(时间最优[0]):

#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
    int a=0, b=0, ab=0, o=0;
    char blood;
    while((blood=getchar())!='X')
    {
        switch (blood)
        {
        case 'A' :
            a++;
            break;
        case 'B' :
            b++;
            break;
        case 'C' :
            ab++;
            break;
        case 'O' :
            o++;
            break;
        }
    }
    cout<<"A:"<<a<<"  ";
    cout<<"B:"<<b<<"  ";
    cout<<"O:"<<o<<"  ";
    cout<<"AB:"<<ab<<endl;
    return 0;
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注