Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[1196] 옛날 생각 나네요....^^*(C버전으로 )
정성훈.해미 [sage5nor] 1351 읽음    2002-09-16 22:01
오랜만에 옛날 생각 나네요
93년도에 그냥 심심해서 만들어 본 기억이 있는데...
간단하게 C로 만들어 보지요.

1. 난수를 이용해서 임의의 숫자 만들기
2. 3자리 숫자 입력받기
3. 비교하기
4. 결과 출력 및 종료

1.
do{
    randomize();
    ComNum[0] = random(10);
    ComNum[1] = random(10);
    ComNum[2] = random(10);
}while(ComNum[0]==ComNum[1] || ComNum[1]==ComNum[2] || ComNum[2]==ComNum[0]);

2.
scanf("%d",&TempNum);
for(i=0;i<3;i++) UserNum[i] = TempNum%pow(i+1)/pow(i);

3.
for(i=0;i<3;i++) if(ComNum[i]==UserNum[i]) strike++;
for(i=0;i<3;i++) for(j=1;j<3;j++) if(ComNUm[i]==UserNum[(i+j)%3]) ball++;

4.
printf("%3d ---- ",TempNum);
if(strike) printf("%dS ",strike);
if(ball) printf("%dB ",ball);

마지막에 종료조건 strike==3이거만 추가하시고
이걸 전부 묶으면 됩니다.
strike,ball은 당연히  시작시 초기화.
함 묶어 볼까요..

void main(void)
{
    int i,j;
    int strike,ball;
    int TempNum,ComNum[3],UserNum[3];

    do{
        randomize();
        ComNum[0] = random(10);
        ComNum[1] = random(10);
        ComNum[2] = random(10);
    }while(ComNum[0]==ComNum[1] || ComNum[1]==ComNum[2] || ComNum[2]==ComNum[0]);

    do{
        strike = 0;
        ball = 0;

        printf("Input Number: ");
        scanf("%d",&TempNum);
        for(i=0;i<3;i++) UserNum[i] = TempNum%pow(i+1)/pow(i);

        for(i=0;i<3;i++) if(ComNum[i]==UserNum[i]) strike++;
        for(i=0;i<3;i++) for(j=1;j<3;j++) if(ComNUm[i]==UserNum[(i+j)%3]) ball++;

        printf("%3d is ",TempNum);
        if(strike==3)
        {
            TempNum = 0;
            for(i=0;i<3;i++) TempNum += ComNum[i]*pow(i);
            printf("Oh!! Good!! My number is %d\n",TempNum);
        }
        else
        {
             if(strike) printf("%dS ",strike);
             if(ball) printf("%dB ",ball);
             printf("\n");
        }
    }while(strike<3);
}

+ -

관련 글 리스트
1187 일런걸 어떻게 짜야할지??? 알려주세여...(__;) 띠아블 1496 2002/09/15
1196     옛날 생각 나네요....^^*(C버전으로 ) 정성훈.해미 1351 2002/09/16
1191     Re:오랜만에 야구겜 하니 엄청 어렵네요. 진수.네모 1518 2002/09/16
1189     Re:이건 야구갬임돠~ 시간한줌 1515 2002/09/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.