C언어 - 6일차

Posted by seunggwon
2009. 5. 19. 18:32 IT Note/C

void main()

{

             int a[3]={1,2,3};

             int *p=a;

             int i;

//          printf("%d\n",&a[0]);

//          printf("%d\n",&a);

//          printf("%d\n",&a[1]);

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

             {

//                        printf("%d\n",*p++);

                           printf("%d\n",p[i]);

             }

}

*/

/*

void change(int *p)

{

             int temp=p[0];

             p[0]=p[1];

             p[1]=temp;

}

void main()

{

             int a[3]={1,2,3};

             change(a);

             printf("%d %d \n",a[0],a[1]);

}

*/

//블랙잭

//야구게임 10번안에

#include <stdio.h>

#include <time.h>

#include <stdlib.h>

void main()

{

             int serv[3];

             int clnt[3];

             int strike;

             int ball;

             int i,j;

             int count;

             srand(time(NULL));

 

             //컴퓨터가 3개의 숫자 입력

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

             {

                           serv[i]=rand()%9+1;

             }

 

             //컴퓨터의 3개의 숫자 중복 판단

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

             {

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

                           {

                                        if(serv[i]==serv[j] && i!=j)

                                        {

                                                     srand(time(NULL));

                                                     serv[i]=rand()%9+1;

                                                     i--;

                                        }

                           }

             }

 

             //컴퓨터가 입력한 3개의 숫자 최종값 출력

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

             {

                           printf("%d\n",serv[i]);

             }

            

             for(count=0;count<10;count++)

             {

                           strike=0;

                           ball=0;

                          

                           //내가 입력

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

                           {

                                        printf("%d번째 기회입니다.\n",count+1);

                                        printf("1~9중에서 %d번째 숫자 입력하세요.\n",i+1);

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

                           }

 

                           //내가 입력한 값 1~9까지의 숫자만 허용하고, 중복된 숫자 제외하기(수정중)

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

                           {

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

                                        {

                                                     if(clnt[i]==clnt[j] && i!=j && clnt[i]>=1 && clnt[i]<=9)

                                                     {

                                                                  continue;

                                                     }

                                                     else

                                                     {

                                                                  printf("다시 입력하세요.\n");

                                                                  scanf("%d",clnt[i]);

                                                                  i--;

                                                     }

                                        }

                           }

*/

                           //스트라이크와 볼 판단

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

                           {

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

                                        {

                                                     if(serv[i]==clnt[j])

                                                     {

                                                                  if(i==j)

                                                                  {

                                                                                strike++;

                                                                  }

                                                                   else

                                                                  {

                                                                                ball++;

                                                                  }

                                                     }

                                        }                                     

                           }

 

                           //판단출력

                           if(strike==0 && ball==0)

                           {

                                        printf("아웃입니다.\n");

                           }

                           else if(strike==3)

                           {

                                        printf("삼진입니다.내가 이겼습니다.\n");

                                        break;

                           }

                           else

                           {

                                        printf("%d스트라이크 %d볼 입니다.\n",strike,ball);

                           }

             }

 

             //10번의 기회에도 못 맞춘 상황

             if(count==10)

             {

                           printf("내가 졌습니다.\n");

             }

}

'IT Note > C' 카테고리의 다른 글

C언어 - 7일차  (0) 2009.05.19
C언어 - 5일차  (0) 2009.05.19
C언어 - 4일차  (0) 2009.05.19