原poj 2680(基础题)
2012-04-10 16:26
190 查看
scanf输入后回车留在缓冲区
不能直接gets()
简单保险的办法是用 fflush(stdin); 清除 输入缓冲区。你就 不用担心 输入行 残留 的数字,字符,空白和Enter 键:scanf(。。。); fflush(stdin); 再 gets();
不能直接gets()
简单保险的办法是用 fflush(stdin); 清除 输入缓冲区。你就 不用担心 输入行 残留 的数字,字符,空白和Enter 键:scanf(。。。); fflush(stdin); 再 gets();
#include <fstream> #include <string.h> #include <stdio.h> struct pstate{ char sex[20] ; float WBC ; float RBC ; int HGB ; int HCT ; int PLT ; }; int judge(pstate people) { int cnt = 0 ; if (people.WBC < 4.0 || people.WBC > 10.0) cnt++ ; if (people.RBC < 3.5 || people.RBC > 5.5) cnt++ ; if (!strcmp(people.sex,"female")) { if (people.HGB < 110 || people.HGB > 150) cnt++; if (people.HCT < 36 || people.HCT > 40) cnt++; } else { if (people.HGB < 120 || people.HGB > 160) cnt++; if (people.HCT < 42 || people.HCT > 48) cnt++; } if (people.PLT < 100 || people.PLT > 300) cnt++; return cnt ; } int main() { int i,j ; int n ; scanf("%d",&n) ; pstate peopel ; while(n--) { scanf("%s",peopel.sex) ; scanf(" %f",&peopel.WBC) ; scanf(" %f",&peopel.RBC) ; scanf(" %d",&peopel.HGB) ; scanf(" %d",&peopel.HCT) ; scanf(" %d",&peopel.PLT) ; int resault = judge(peopel) ; if (resault == 0) printf("normal\n") ; else printf("%d\n",resault) ; } return 0 ; }
相关文章推荐
- poj-2680-Choose the best route-dijkstra(基础最短路)
- POJ图论列表,想学图论的可以做下,打*的是经典题,蛮多都比较难,基础知识多看几次再做
- POJ 3176 Cow Bowling(基础DP)
- POJ 3009Curling 2.0(基础题)
- POJ 2524 宗教信仰 并查集 基础模板
- POJ 2456 Aggressive cows (二分 基础)
- [kuangbin带你飞]专题十二 基础DP1 R POJ 3616
- POJ 2955 Brackets (基础)
- poj 1696 (计算几何基础)
- poj 3264 Balanced Lineup(基础线段树)
- POJ 3264 Balanced Lineup 线段树基础
- POJ 2516 基础费用流
- poj 百练 2765(基础题)有难度
- POJ3498最大流,枚举终点,企鹅,基础最大流
- [NWPU][2014][TRN][17]最小生成树 B - 基础 POJ 2421
- poj-3176 Cow Bowling &&poj-1163 The Triangle && hihocoder #1037 : 数字三角形 (基础dp)
- [NWPU][2014][TRN][5]二分和贪心 M - 贪心 基础 POJ 2709
- poj 3304 Segments(计算几何基础)
- Poj3264 Balanced Lineup 线段树基础题
- POJ 2376 Cleaning shifts 贪心 基础题