hahahia

숫자 baseball game 본문

Language/C

숫자 baseball game

hahahia 2012. 2. 16. 22:01

#include <stdio.h>

#include <time.h>

#include <stdlib.h>

 

int main()

{

        int number[3];

        int usernumber[3];

        int _answernumber, _usernumber, i, j;

        char input[10];

        int out, ball, strike;

        int count=0;

        srand(time(0));

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

        {

               number[i] = rand()%9 + 1; // 난수생성

        }

        while(number[0]==number[1] || number[0]==number[2] || number[1]==number[2]) // 중복처리

        {

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

               {

                       number[i] = rand()%9 + 1; // 난수생성

               }

        }

        _answernumber = (number[0] * 100) + (number[1] * 10) + number[2];

        _usernumber = 0;

        printf("======================baseball game======================\n");

        while(_answernumber != _usernumber)

        {

               out=0; //Ball count

               ball=0;

               strike=0;

               printf("3  (   X) : " );

               scanf("%s", input);

               _usernumber = atoi(input);

               usernumber[0] = _usernumber/100;

               usernumber[1] = (_usernumber - usernumber[0]*100)/10;

               usernumber[2] = (_usernumber - usernumber[0]*100 - usernumber[1]*10);

               while(_usernumber > 1000 || _usernumber < 100 || usernumber[0]==usernumber[1] || usernumber[0]==usernumber[2] || usernumber[1]==usernumber[2])

               {

                       printf("3  (  X) : ");

                       scanf("%s", input);

                       _usernumber = atoi(input);

                       usernumber[0] = _usernumber/100;

                       usernumber[1] = (_usernumber - usernumber[0]*100)/10;

                       usernumber[2] = (_usernumber - usernumber[0]*100 - usernumber[1]*10);

               }

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

               {

                       if(number[i]==usernumber[i])

                              strike++;

               }

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

               {

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

                       {

                              if(i!=j && number[i] == usernumber[j])

                                      ball++;

                       }

               }

               out = 3 - strike - ball;

 

 

               printf("%d Strike, %d Ball, %d Out\n", strike, ball, out);

               count++;

        }

        printf("%d   \n", count);

        return 0;

}

 

 


'Language > C' 카테고리의 다른 글

배열(Array)  (0) 2012.02.17
포인터(Pointer)  (0) 2012.02.17
난수 생성 srand 함수  (0) 2011.05.27
지역 변수와 전역 변수  (0) 2011.05.22
C언어 함수  (0) 2011.05.22
Comments