02. 조건문 #2

SOOBIN·2021년 2월 5일

C프로그래밍

목록 보기
3/4

3. 종합예제



1. 큰 값 구하기

  • 세 개의 정수를 입력 받아서 가장 큰 값을 출력하세요.

👉입력예시

세 개의 수를 입력 하세요 : 3 8 5

👉출력예시

8

👉정답

#include<stdio.h>

int main() {
	int num1 = 0;
    int num2 = 0;
    int num3 = 0;
    printf("세 개의 수를 입력 하세요: ");
    scanf("%d %d %d", &num1, &num2, &num3);
    
    int max = num1;
    if (max <= num2) {
    	max = num2;
    }
    if (max <= num3) { //else if를 쓰면 위에 if문에서 수행이 되면 else if문에서 수행이 안될 수 있다.
    	max = num3;
    }
    printf("%d\n", max);
    
    return 0;    
 }

2. 과락 포함 합격 여부

  • 점수 두 개를 입력 받고 합격 여부를 출력하세요.
    • 한과목이라도 50점 이하면 무조건 과락
    • 평균 60점 미만이면 불합격
    • 평균이 60점 이상이면 합격

👉입력예시

점수1 : 95
점수2 : 48

👉출력예시

과락

👉정답

#include<stdio.h>

int main() {
	int score1 = 0;
    int score2 = 0;
    printf("점수1: ");
    scanf("%d", &score1);
    printf("점수2: ");
    scanf("%d", &score2);
    
    double average = (score1+score2) / 2.0;
    if (average < 60) {
    	printf("불합격");
    }
	else {
    	if (score1 <= 50 || score2 <= 50) {
        	printf("과락");
        }
        printf("합격");
    }
    return 0;
 }

3. 윤년 구하기

  • 연도를 입력 받아서 윤년인지 평년인지 출력하세요.
  • 윤년 조건
    • 4로 나누어 떨어지는 연도는 윤년이다.
    • 100으로 나누어 떨어지는 연도는 윤년이 아니다.
    • 400으로 나누어 떨어지는 연도는 무조건 윤년이다.

👉입력예시

연도 : 2020

👉출력예시

윤년

❗ 팁

가장 큰 범위부터 처리하고 점점 좁혀나가기
코드는 간결하고(알아보기 쉽고) 짧을 수록 좋다.

👉정답

  • sol1
#include<stdio.h>

int main() {
	int year = 0;
    printf("연도: ");
    scanf("%d", &year);
    
    if (year % 400 == 0) {
    	printf("윤년");
    }
    else if (year % 100 == 0) {
    	printf("평년");
    }
    else if (year % 4 == 0) {
    	printf("윤년");
    }
    else {
    	printf("평년");
    }
    return 0;
 }
  • sol2
#include<stdio.h>

int main() {
	int year = 0;
    printf("연도: ");
    scanf("%d", year);
    
    if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0) {
    	printf("윤년");
    }
    else {
    	printf("평년");
    }
    return 0;
 }
	

4. 윷놀이

  • 4개의 윷 상태가 입력되면 도, 개, 걸, 윷, 모를 출력하는 프로그램을 작성하시오.
  • 윷의 상태가 0이면 뒤집어 지지 않은 상태, 1이면 뒤집어진 상태를 의미한다.
    - 도 : 1개가 뒤집어진 상태
    - 개 : 2개가 뒤집어진 상태
    - 걸 : 3개가 뒤집어진 상태
    - 윷 : 4개가 뒤집어진 상태
    - 모 : 하나도 뒤집어지지 않은 상태

👉입력예시

윷 상태를 입력하세요 : 0 1 1 1

👉출력예시

👉정답

  • sol1
#include<stdio.h>

int main() {
	int a = 0;
    int b = 0;
    int c = 0;
    int d = 0;
    printf("윷 상태를 입력하세요: ");
    scanf("%d %d %d %d", &a, &b, &c, &d);
    
    int sum = a+b+c+d;
    
    switch(sum) {
    	case 0:
        	printf("모");
            break;
        case 1:
        	printf("도");
            break;
        case 2:
        	printf("개");
            break;
        case 3:
        	printf("걸");
            break;
        case 4:
        	printf("윷");
            break;
     }
     return 0;
 }

0개의 댓글