天天看點

Bailian2680 化驗診斷【入門】

輸出

對于每組測試資料,輸出一行。如果所有檢驗項目正常,則輸出:normal;否則輸出不正常的項的數目。

樣例輸入

2

female 4.5 4.0 115 37 200

male 3.9 3.5 155 36 301

樣例輸出

normal

3

來源

計算概論05-模拟考試1

問題連結:Bailian2680 化驗診斷

問題描述:(略)

問題分析:

    簡單題不解釋。需要注意基本技巧,資料放在數組中便于循環計算處理。

程式說明:(略)

參考連結:(略)

題記:(略)。

AC的C語言程式如下:

/* Bailian2680 化驗診斷 */

#include <stdio.h>
#include <string.h>

#define N 5
char sex[8];
double a[N];
double low[2][N] = {{4.0, 3.5, 120, 42, 100}, {4.0, 3.5, 110, 36, 100}};
double high[2][N] = {{10.0, 5.5, 160, 48, 300}, {10.0, 5.5, 150, 40, 300}};

int main(void)
{
    int t, cnt, k, i;
    scanf("%d", &t);
    while(t--) {
        scanf("%s", sex);
        for(i = 0; i < N; i++)
            scanf("%lf", &a[i]);

        k = (strcmp(sex, "female")==0 ? 1 : 0);
        cnt = 0;
        for(i = 0; i < N; i++)
            if(a[i] < low[k][i] || a[i] > high[k][i])
                cnt++;

        if(cnt == 0)
            printf("normal\n");
        else
            printf("%d\n", cnt);
    }

    return 0;
}
           

繼續閱讀