/*
*程序的版权和版本声明部分:
*Copyright(c)2013,烟台大学计算机学院学生
*All rights reserved.
*文件名称:
*作者:田成琳
*完成日期:2013年 11月8 日
*版本号:v1.0
*对任务及求解方法的描述部分:
*输入描述: 一串字符
*问题描述:输入一串字符,a代表a型血,b代表b型血,c代表ab型血,o代表o型血
*程序输出:各种血型的人数
*问题分析:
*算法设计:
*/
#include<iostream>
using namespace std;
int main()
{
int a=0,b=0,c=0,d=0;
char i;
while((i=getchar())!='\n') //在acm平台选择c++提交时,若用到getchar()函数,注意应添加#include<cstdio>头文件
{
if(i=='a'||i=='A')
a++;
else if(i=='b'||i=='B')
b++;
else if(i=='c'||i=='C')
c++;
else if(i=='o'||i=='O')
d++;
}
cout<<"a型血人数为:"<<a<<endl;
cout<<"b型血人数为:"<<b<<endl;
cout<<"ab型血人数为:"<<c<<endl;
cout<<"o型血人数为:"<<d<<endl;
return 0;
}
运行结果:
心得体会:最核心的是while((i=getchar())!='\n'),学会这个方法可随心运用于其他题目。