C

열혈c - 도전!프로그래밍3 , 도전6 야구게임

돌맹이시터 2020. 10. 13. 13:53

 

함수 사용하지 않고 main함수 안에서 만들어보았습니다.

 

 

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

 

int main()

{

    printf("Game Start!\n");

    srand(time(NULL));

    

    int i;

    int ans[3];     //컴퓨터 수

    int num[3];     //사용자 수

 

    for(i=0;i<3;i++)    // 컴퓨터 수 입력, 중복되는 수 없도록 입력

    {

        ans[i]=rand()%10;

        if (ans[i]==ans[i-1])

            i--;

    }

 

    int try=1;  //시도한 횟수

    int strike, ball;

    while (strike!=3)   //3스트라이크가 될 때까지 반복

    {

        strike=0;

        ball=0;

        printf("--- %d 번째 시도 ---\n", try);   //시도한 회차 출력

 

        printf("enter 3 numbers: \n");  //사용자 수 입력

        for(i=0;i<3;i++)

            scanf("%d", &num[i]);

        

        for(i=0;i<3;i++)

        {

            if (ans[i]==num[i])

                strike++;

            else if(ans[i]==num[i+1] || ans[i]==num[i+2] || ans[i]==num[i-1] || ans[i]==num[i-2])

                ball++;

        }

        try++;

        printf("%d strike, %d ball!\n", strike, ball);

    }

    printf("Game Over, You Win.");

    

    return 0;

}