코딩하는 덕구 🐶

13. C++ 백준 9498 번 시험 성적 본문

알고리즘 문제 풀이

13. C++ 백준 9498 번 시험 성적

코딩하는 덕구 🐶 2022. 1. 16. 14:32
728x90
반응형

 

안녕하세요 코딩하는 강아지 덕구입니다!

C++ 백준 9498 번 입니다! 

https://www.acmicpc.net/problem/9498

 

9498번: 시험 성적

시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D,

나머지 점수는 F를 출력하는 프로그램을 작성하는 프로그램입니다!

#include<iostream>
using namespace std;
int main(){
    int A;
    cin>>A;
    if(A>=90) cout<<"A";
    else if(A>=80) cout<<"B";
    else if(A>=70) cout<<"C";
    else if(A>=60) cout<<"D";
    else cout<<"F";
    
    return 0;
}

저번과 다르게 중괄호를 쓰지 않았습니다!

이렇게 간결하게 적을 수 도 있습니다!

다만 중괄호를 쓰지 않으면 첫 번째 세미콜론 (;) 까지만 조건안에 들어갑니다!

 

예를들어 if(A>=90) cout<<"A"; cout<<"B";

이렇게 작성하면 두번째 cout 명령어는 조건문안에 들어가지 않습니다!

또한 else if가 아닌 else문을 사용했는데

else문은 위에서 부터 내려오면서 참인 조건이 단 한개도 없을때 무조건 실행됩니다!

그래서 뒤에 조건문을 넣지 않습니다!

 

또한 비교 연산자가 나오는데

A>=90

A>=90의 뜻은 A가 90보다 크거나 같으면 참(1)을 반환합니다.

만약 A가 90이라면 참이겠죠

만약 A가 80이라면? 거짓(0)을 반환합니다. 

 

또한 if 문은 조건이 참(1)이면 내부의 명령문을 실행하고

조건이 거짓(0)이면 내부의 명령문을 실행하지 않으므로 

hello 만 출력한 모습을 볼 수 있습니다.

 

이렇게 각 조건을 비교 연산자를 통해 걸어주고 그 조건에 부합하면 정해둔 등급을 출력하게 끔 명령어를

작성해봤습니다!

 

이상 C++ 백준 9498 번 이었습니다! 감사합니다! 

728x90
반응형