// 최저 점수 구하는 법, 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;
}
To embed this project on your website, copy the following code and paste it into your website's HTML: