반응형
문제
시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.
입력 - 첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.
출력 - 시험 성적을 출력한다.
문제 풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int A = 0;
Scanner sc = new Scanner(System.in);
A = sc.nextInt();
if(A >= 90 && A <= 100) {
System.out.println("A");
}else if(A >= 80 && A <= 89) {
System.out.println("B");
}else if(A <= 79 && A >= 70) {
System.out.println("C");
}else if(A <= 69 && A >= 60) {
System.out.println("D");
}else {
System.out.println("F");
}
}
}
if-else if문을 사용해서 풀었다. &&연산자를 사용해야 한다. A >= 90 && A <= 100의 뜻은 '정수 A가 90이상 100이하일 때'다. 부등호 방향이 헷갈릴 수 있다. 두번 확인하자.
자바에서 조건식의 결과는 반드시 true 또는 false이어야 한다.
위 식이 중간에 false가 된다면 다음 식으로 이동한다. true가 되면 그 블럭에 해당되는 수행 문장이 실행되고 결과물이 출력된다. 참인 경우에 해당 블럭의 문장이 수행되고 if-else if문 전체를 빠져나온다.
반응형
'코딩 하루 1문제 프로젝트' 카테고리의 다른 글
[백준 10807번 문제] 개수 세기 (0) | 2023.07.13 |
---|---|
백준 2753번 문제, 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. (1) | 2023.07.09 |
백준 1330번 문제. if-else if문 (2) | 2023.06.08 |
백준 2558번 문제. 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오. (2) | 2023.06.05 |
백준 10430번 문제. 나머지 연산자 % (1) | 2023.05.28 |