第十周项目三—血型统计
2014-10-30 16:16
211 查看
问题及代码: /* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:刘佳琦 * 完成日期:2014年 10 月 30 日 * 版 本 号:v1.0 * * 问题描述:统计各种血型的样本数目 * 输入描述:血型序列(A/B/O/C,C代表AB型血,输入以X结束) * 程序输出: 各种血型的数量 */ #include <iostream> #include <iomanip> using namespace std; int main() { int a=0,b=0,ab=0,o=0; char blood; cin >>blood; while(blood!='X') { switch(blood) { case 'A': a++; break; case 'B': b++; break; case 'C': ab++; break; case 'O': o++; break; } cin>>blood; } cout<<"A:"<<a<<" "; cout<<"B:"<<b<<" "; cout<<"AB:"<<ab<<" "; cout<<"O:"<<o<<endl; return 0; }
运行结果:
知识点总结:各种字符运用技巧,输入字符型char的时候,前面要用到#include <iomanip>,使用循环结构时明确到循环到哪一步
学习心得:刚开始第一次输入这个程序时,发现出现一大串的不唯一答案,经检查发现循环结构里的东西的多了,把cout输出语句也全部循环,导致答案不对,日后一定要明确每一步。