OpenJudge 2680 化验诊断 C++

链接地址:http://bailian.openjudge.cn/practice/2680

题目:

总时间限制:
1000ms
内存限制:
65536kB
描述
下表是进行血常规检验的正常值参考范围,及化验值异常的临床意义:
OpenJudge 2680 化验诊断 C++

给定一张化验单,判断其所有指标是否正常,如果不正常,统计有几项不正常。化验单上的值必须严格落在正常参考值范围内,才算是正常。正常参考值范围包括边界,即落在边界上也算正常。
输入
OpenJudge 2680 化验诊断 C++
输出
对于每组测试数据,输出一行。如果所有检验项目正常,则输出:normal;否则输出不正常的项的数目。
样例输入
2

female 4.5 4.0 115 37 200

male 3.9 3.5 155 36 301

样例输出
normal

3

来源
计算概论05-模拟考试1

思路:

模拟题

代码:

 1 #include "stdio.h"

 2 int main()

 3 {

 4     int k;

 5     char sex[7];

 6     float a1,a2;

 7     int a3,a4,a5;

 8     int sum;

 9     scanf("%d",&k);

10     while(k--)

11     {

12         sum=0;

13         scanf("\n%s %f %f %d %d %d",sex,&a1,&a2,&a3,&a4,&a5);

14         if(a1<4.0 || a1>10.0) sum++;

15         if(a2<3.5 || a2>5.5) sum++;

16         if(sex[0] == 'f')

17         {

18             if(a3<110 || a3>150) sum++;

19             if(a4<36 || a4>40) sum++;

20         }

21         else

22         {

23             if(a3<120 || a3>160) sum++;

24             if(a4<42 || a4>48) sum++;

25         }

26         if(a5<100 || a5>300) sum++;

27         if(sum==0) printf("normal\n");

28         else printf("%d\n",sum);

29     }

30     return 0;

31 }

 

 

你可能感兴趣的:(open)