Home > Study > C Language > C task > [ex55] Black Jack 함수 (10점)

[ex55] Black Jack 함수 (10점)
Study Language

문제 설명


정수 3개의 합이 21이면 1을 아니면 0을 리턴하는 black_jack 함수를 설계하라
입력되는 3개의 정수는 1 이상 9 이하의 정수만 가능하며 card 배열에 저장된다.
이래 코드를 이용하되 주어진 코드는 변경할 수 없으며 필요한 변수는 추가하여 사용 가능하다.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int card[3];

int black_jack(void)
{
    // 코드 구현
}

void main(void)
{
    int i;

    for(i = 0; i < 3; i++)
    {
        scanf("%d", &card[i]);
    }

    printf("%d\n", black_jack());
}

입력 예시


3 9 9

출력 예시


1

정답 코드


#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int card[3];

int black_jack(void)
{
    int i, s = 0;

    for(i = 0; i < 3; i++)
    {
        s += card[i];
    }

    return (s == 21) ? 1 : 0;
}

void main(void)
{
    int i;

    for(i = 0; i < 3; i++)
    {
        scanf("%d", &card[i]);
    }

    printf("%d\n", black_jack());
}

메모


printf 내부의 \n 습관화 필요