// 최저 점수 구하는 법, Invalid 나온 이후와, 50점 이상이어도 F가 나오는 예외 상황을 출력
// 했을때, 이어서 출력되지 않는 방법 고민해 보기
#include <stdio.h>

int main() {
    int a1, a2, a3, a4, a5;
    scanf("%d%d%d%d%d", &a1, &a2, &a3, &a4, &a5);
    float avg = (a1 + a2 + a3 + a4 + a5) / 5.00;
    int arr[] = {a1, a2, a3, a4, a5};
    int min;
    int count = 0;

    for (int i = 0; i <= 4; i++) {
        if (arr[i] < 0 || arr[i] > 100) {
            printf("Invalid");
            break;
        }
    }
    if (avg >= 90) {
        printf("A+\n");
    }
    else if (avg >= 75) {
        printf("A\n");
    }
    else if (avg >= 65) {
        printf("B+\n");
    }
    else if (avg >= 50) {
        for (int i = 0; i <= 4; i++) {
            if (arr[i] < 40) {
                count ++;
                if (count >= 3) {
                    printf("F\n");
                    break;
                }
            }
        }
        printf("B\n");
    }
    else {
        printf("F\n");
    }
    printf("avg=%.2f ", avg);
    // for (arr)
    return 0;
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: