안경잡이 구루루

백준 1330 ( 두 수 비교하기 )[ C programming ] 본문

C언어(C programming)/문제풀이(백준,BaekJoon)

백준 1330 ( 두 수 비교하기 )[ C programming ]

구루루(gururu) 2020. 5. 14. 23:35
반응형

문제

두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.

입력

첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다.

출력

첫째 줄에 다음 세 가지 중 하나를 출력한다.

  • A가 B보다 큰 경우에는 '>'를 출력한다.
  • A가 B보다 작은 경우에는 '<'를 출력한다.
  • A와 B가 같은 경우에는 '=='를 출력한다.

제한

  • -10,000 ≤ A, B ≤ 10,000


나:

#include <stdio.h>
int main() {
	int a, b;
	scanf("%d%d", &a, &b);

	if (a > b) printf(">");
	if (a < b) printf("<");
	if (a == b) printf("==");

	return 0;
}

완성된 코드는 위와 같다.

 

#include <stdio.h>
int main() {
	int a, b;
	scanf("%d%d", &a, &b);

입력값으로 a,b의 저장공간 크기인 자료형으로 정수형(int)로 정한다. 그리고 사용자의 입력값을 받기 위해 scanf 함수를 사용한다.

 

	if (a > b) printf(">");
	if (a < b) printf("<");
	if (a == b) printf("==");

	return 0;
}

세가지의 조건을 if 로 따져서 조건에 맞게 출력하도록 했다. 그리고 함수가 잘 종료함을 알리기 위해 return 0사용


다른사람:

https://gabii.tistory.com/entry/BaekJoonC-%EB%B0%B1%EC%A4%80-1330%EB%B2%88-%EB%91%90-%EC%88%98-%EB%B9%84%EA%B5%90%ED%95%98%EA%B8%B0

 

#include <stdio.h>
int main() {
    int a, b;
    scanf("%d %d", &a, &b);
    
    if(a > b)    printf(">");
    else if(a == b)        printf("==");
    else    printf("<");
}

완성된 코드는 위와 같다.

 

    if(a > b)    printf(">");
    else if(a == b)        printf("==");
    else    printf("<");
}

주목할 점은 나와 다른 실행의 흐름 제어 방법( 다양한 if문 )이다

if ,else, else if 구문으로 실행의 흐름을 바꾸었다if 조건이 거짓인 경우 else, else if 구문이 사용된다

이때 else if는 하나의 문법으로 한줄에 한번에 사용이 가능하다.

반응형