'분류 전체보기'에 해당되는 글 119건

  1. 2009.03.19 블랙잭 게임 [미완성]
  2. 2009.03.19 베스킨라빈스 31 게임
  3. 2009.03.19 해커들을 얕잡아 본 보안업체 회사...
  4. 2009.03.19 Dice Game
  5. 2009.03.19 UP & Down Game
  6. 2009.03.19 루프문, 다중루프, switch문
  7. 2009.03.19 가위,바위,보 게임
  8. 2009.03.19 scanf, if-else 제어문
  9. 2009.03.19 대소문자 변환
  10. 2009.03.19 printf함수 예제 I,II
C/C++2009. 3. 19. 23:23

#include <stdio.h>
#include <stdlib.h>
#include <time.h>


#define Bet 100;

int main(){

 int Player1,Player2,Player3;
 int Com1,Com2,Com3;
 int Player,Com;
 int Money=1000;
 int Count1,Count2,Count3;
 int Count4,Count5;
 int Select;
 char ch;
 int Betting;
 char Card;

 srand(time(NULL));
 rand();rand();rand();
 srand(rand());
 Count1 = Count2 = Count3 = 0;
 Count4 = Count5 = 0;


 while(1){
  system("cls");
  printf(" ==== 블랙잭 ====\n");
  printf(" 1. 게임시작 \n");
  printf(" 2. 점수\n");
  printf(" 3. 게임 끝\n");
  printf(" > ");
  scanf("%d",&Select);
  system("cls");
  switch(Select){
    case 1:

     Money = Money - Bet;
     Betting = 0;     
     Player1 = rand()%13+1;
     Player2 = rand()%13+1;
     printf("=================\n");
     printf("||      %d      ||\n",Player1);
     printf("=================\n");
     printf("=================\n");
     printf("||      %d      ||\n",Player2);
     printf("=================\n");


     printf("당신의 카드의 합 : %d\n",Player1+Player2);
     printf("\n");


     Com1 = rand()%13+1;
     Com2 = rand()%13+1;
     printf("=================\n");
     printf("||      %d      ||\n",Com1);
     printf("=================\n");
     printf("=================\n");
     printf("||      %d      ||\n",Com2);
     printf("=================\n");


     printf("컴퓨터의 카드의 합 : %d\n",Com1+Com2);

     while(1){
      printf("카드를 하나 더 받겠습니까? (y/n) :");
      fflush(stdin);
      scanf("%c",&Card);
      if(Card=='Y' || Card == 'y'){       
       Player3 = rand()%13+1;      
       printf("=================\n");
       printf("||      %d      ||\n",Player3);
       printf("=================\n");
       Count4++;
      }else if(Card=='N' || Card == 'n'){
       Player3 = 0;
       break;
      }else{
       printf("잘못 입력하셨습니다 \n");
       system("pause");
       
      }
     
     Player = Player1+Player2+Player3;     
     printf("\n");
     printf("당신 카드의 총합 : %d \n",Player);
     }
     system("pause");
     
     
     while(1){
      if((Com1+Com2)<16){       
       printf("\n");
       printf("컴퓨터가 카드를 한장 더 받았습니다.\n");
       printf("\n");
       Com3 = rand()%13+1; 
       Count5++;
      }else if(16 <= (Com1+Com2) && (Com1+Com2) <=21){
       Com3 = 0;       
       break;
      }
     }
      Com = Com1+Com2+Com3;      
  

      printf("배팅을 하시겠습니까? (y/n) : ");
      fflush(stdin);
      scanf("%c",&ch);
      if(ch=='Y' || ch == 'y'){

       printf("배팅금액 설정 ( 0 ~ %d ) : ",Money);
       scanf("%d",&Betting);     
      }
      printf("컴퓨터의 카드의 합 : %d\n",Com);
    switch(ch){
    case 'y':     //배팅을 걸때 상황
     if((Player<=21||Com<Player)||Count4<Count5){
      printf("당신이 이겼습니다.\n");
      Money = Money + (Betting*2) + Bet;
      Count1++;
     }else if((Player>21&&Com>Player)||Count4>Count5){
      printf("당신이 졌습니다.\n");
      Money = Money - Betting;
      Count2++;
     }else{
      printf("비겼습니다.\n");
      Money = Money + Bet;
      Count3++;
     }break;

    case 'n':     //배팅을 안걸때 상황
     if((Player<=21||Com<Player)||Count4<Count5){
      printf("당신이 이겼습니다.\n");
      Money = Money + Bet;
      Count1++;
     }else if((Player>21&&Com>Player)||Count4>Count5){
      printf("당신이 졌습니다.\n");
      Count2++;
     }else{
      printf("비겼습니다.\n");
      Money = Money + Bet;
      Count3++;
     }break;
    }
      break;

    case 2:       //스코어
     printf("<< 당신의 전적 >>\n");
     printf(" W  I  N : %d\n",Count1);
     printf(" L O S E : %d\n",Count2);
     printf(" D R A W : %d\n",Count3);
     printf("보유하고 있는 금액 : %d\n",Money);
     break;
    case 3:
     return 0;

    default :
     printf("잘못 누르셨습니다 1~3중만 고르세요\n");
     }
     system("pause");
  }

 
}


미완성본 에러가 계속 나는데 왜 그런지 모르겠다 ㅜㅜ

Posted by 샤키
C/C++2009. 3. 19. 23:20
#include <Stdio.h>
#include <stdlib.h>
#include <time.h>

int main(){
int Com,Player;
int Count=0;
int i;
srand(time(NULL));
rand();rand();rand();

printf("== Game Start ==\n");

while(1){
printf("Input Number(1~3) : ");
scanf("%d",&Player);
if( !(1 <= Player && Player <=3 ) ){
printf("범위가 잘못되었습니다. \n");
continue;
}

for(i=0;i<Player;i++){
printf("Count = %d \n",++Count);
if(Count==31){
printf("You Lose !! \n");
return 0;
}
}
printf("== Computer Turn ==\n");

if(Count==29){
Com = 1;
}else if(Count==28){
Com = 2;
}else if(Count==27){
Com = 3;
}else{
Com = rand()%3+1;
}
for(i=0;i<Com;i++){
printf("Count = %d \n",++Count);
if(Count==31){
printf("You Win !! \n");
return 0;
}
}
}
return 0;
}


쌤 ver. 이다
난 왜 안만들었는지..!?


Posted by 샤키
Computer2009. 3. 19. 18:25





요즘 한창 보안쪽 공부하고 있는 나에게

재미난 글을 하나 접했다... 

어느 암호화 기술업체의 암호화 알고리즘에 대해 테스트겸 이벤트를 했는데..

2시간만에 뚫렸다는거... ㅎㅎ   자세한 설명까지 ...

특허까지 낸 알고리즘이라는데 어떡하나 ㅋ

내가 자주 가는 playxp에서 활동 하시는분이라는데...  정말 대단하다  ^^

나도 열심히 공부하자! !!


PS: 밑에 가보시면 해독하신분 댓글도 보실수 있음 (뭐 별내용은 없음)

출처 : http://www.playxp.com/community/funny/view.php?article_id=1796218

Posted by 샤키
C/C++2009. 3. 19. 00:29

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void){

 int i;        //for문
 int sel;
 int P_dic,C_dic;    //주사위값
 int sum1,sum2;     //주사위합
 int count1,count2,count3;  // 스코어
 int P_mon;      //내돈
 int Pan;      //판돈
 int Bet;      //배팅 금액
 char sel1;

 srand(time(NULL));
 rand();rand();rand();
 srand(rand());


 count1 = count2 = count3 = 0; //초기값 어렵다
 P_mon = 1000;     //처음 보유금액
 Pan = 10;      //판돈 10으로 설정

 while(1){

  system("cls");
  printf("== Dice Game==\n");
  printf("1. Game Start\n");
  printf("2. Game Score\n");
  printf("3. End Game\n");
  printf(">");
  scanf("%d",&sel);


  switch(sel){

   case 1:
    if(P_mon <= 0){      //보유돈이 0이 되었을때 게임시작하면 나오는 멘트
     printf("돈이 없으면 꺼져주세요\n");
     return 0;
    }
    sum1 = sum2 = 0;  //초기값 이것때문 엄청 고생
    Bet = 0;
    P_mon = P_mon - Pan; //판돈 지불

    system("cls");
    printf("보유 금액:%d\n",P_mon);
    printf("<< 주사위 게임 >>\n");
    for(i=0;i<3;i++)
    {
     P_dic = rand()%6+1;
     sum1 = sum1 + P_dic;

    }
    printf("당신의 주사위의 합 : %d\n",sum1);
    printf("배팅을 하겠습니다(y/n): ");
    fflush(stdin);   //버퍼 비우고
    scanf("%c",&sel1);

 

 


    for(i=0;i<3;i++)
    {
     C_dic = rand()%6+1;
     sum2 = sum2 + C_dic;

    }

    switch(sel1){
   case 'y':     //배팅을 걸때 상황
    printf("배팅 금액은? (1 ~ %d) : ",P_mon);
    scanf("%d",&Bet);
    system("cls");
    printf("주사위 값입니다\n");
    printf("컴퓨터의 주사위의 합 : %d\n",sum2);

    if(sum1>sum2){
     printf("당신이 이겼습니다.\n");
     P_mon = P_mon + Pan + (Bet*2);
     count1++;
    }
    else if(sum1<sum2){
     printf("당신이 졌습니다.\n");
     P_mon = P_mon - Bet;
     count2++;
    }
    else{
     printf("비겼습니다.\n");
     P_mon = P_mon + Pan;
     count3++;
    }break;


   case 'n':     //배팅을 안걸때 상황
    system("cls");
    printf("주사위 값입니다\n");
    printf("컴퓨터의 주사위의 합 : %d\n",sum2);

    if(sum1>sum2){
     printf("당신이 이겼습니다.\n");
     P_mon = P_mon + Pan;
     count1++;
    }
    else if(sum1<sum2){
     printf("당신이 졌습니다.\n");
     count2++;
    }
    else{
     printf("비겼습니다.\n");
     count3++;
    }break;
    }


    break;


   case 2:       //스코어
    printf("<< 당신의 전적 >>\n");
    printf(" W  I  N : %d\n",count1);
    printf(" L O S E : %d\n",count2);
    printf(" D R A W : %d\n",count3);
    printf("보유하고 있는 금액 : %d\n",P_mon);
    break;


   case 3:       //게임 끝내는거
    return 0;

   default :      //잘못 눌렀을때
    printf("잘못 누르셨습니다 1~3중만 고르세요\n");
  }
  system("pause");
 }

}





오늘은 여기까지 밀린거 다 포스팅 했다
낼은 나머지 포스팅 하고..

그리고 밀린 블랙잭도 얼렁 해야 하는데 ㅜㅜ

Posted by 샤키
C/C++2009. 3. 19. 00:26

/*
#include <Stdio.h>
#include <stdlib.h>
#include <time.h>


int main(){


 int Select;
 int Com,Player;
 int Count;
 int Min=99;
 int flag;


 srand(time(NULL));
 rand();rand();rand();


 while(1){


  system("cls");


  printf("== UP & Down Game ==\n");
  printf(" 1. Game Start \n");
  printf(" 2. Game Score \n");
  printf(" 3. End Game \n");
  printf(" > ");
  scanf("%d",&Select);
  switch(Select){
   case 1:


    // 초 기 값


    Count = 0;
    Com = rand()%99+1;
    flag = 0;


    // 루 프 문


    while(1){


     //출력
     if(flag == 0){
      printf("<< Game Start >>\n");
     }else if(flag ==1){
      printf("<< U        P >>\n");


     }else if(flag ==2){
      printf("<< D  O  W  N >>\n");
     }else if(flag ==3){
      printf("<< 정답을 맞췄습니다!! >>\n");
      printf("%d 만에 정답을 맞추셨습니다 \n",Count);


     
      if(Min > Count){
       Min = Count;
       printf(" 와우~~~!! \n");
       printf("최고점수가 갱신되었습니다 \n");


      }
     
      break;
     }


     //입력
     printf("%dth Input Number : ",++Count);
     scanf("%d",&Player);
     
     //연산


     if(Player > Com ){
      flag = 2;
     }else if(Player < Com ){
      flag = 1;
     }else{
      flag = 3;
     }

 


    }   

 


    break;
   case 2:


    if(Min==99){
     printf("아직 게임을 시작하지 않았습니다 \n");
     break;
    }


    printf("당신의 최고 점수는 %d 입니다 \n",Min);
    break;
   case 3:
    printf("게임을 종료하겠습니다. \n");
    return 0;
  }
  system("pause");
 }

*/



Posted by 샤키
C/C++2009. 3. 19. 00:22

#include <stdio.h>

int main(){


/*
 int i;

 for(i=1;i<=10;i++){

  printf("i = %d \n",i);

*/


/*
 int i = 0 ;
 int sum = 0 ;

 while(1){
 printf("숫자 입력(0이면 종료) :");
 scanf("%d",&i);
  if(i==0);
  sum=sum+i;
 }
 printf("입력한 합은 : \n",sum);
*/

/*
 int i,j;

 for(i=0;i<=j;i++){
  for(j=0;j<5 ;j++){
   printf("☆");

  }

  printf("\n");
 }
*/


/*
 int sel;
 printf("1~3까지 숫자 입력 : ");
 scanf("%d",&sel);
 switch(sel){
  case 1: printf("One !\n");
  {break;}
  case 2: printf("Two !\n");
  {break;}
  case 3: printf("Three !\n");
  {break;}
  default:
  printf("잘못된 값을 입력하셨습니다.");
 }
*/


/*
 char op;
 int i,j;
 int sum;

 while(1){
  printf("연산자입력(+,-,*,/): ");
  scanf("%c",&op);
  switch(op){
  case '+': printf("첫번째 숫자입력 : ");
   scanf("%d",&i);
   printf("두번째 숫자입력 : ");
   scanf("%d",&j);
   sum=i+j;
   printf("%d + %d = %d \n",i,j,sum);
   break;
  case '-': printf("첫번째 숫자입력 : ");
   scanf("%d",&i);
   printf("두번째 숫자입력 : ");
   scanf("%d",&j);
   sum=i-j;
   printf("%d - %d = %d \n",i,j,sum);
   break;
  case '*': printf("첫번째 숫자입력 : ");
   scanf("%d",&i);
   printf("두번째 숫자입력 : ");
   scanf("%d",&j);
   sum=i*j;
   printf("%d * %d = %d \n",i,j,sum);
   break;
  case '/': printf("첫번째 숫자입력 : ");
   scanf("%d",&i);
   printf("두번째 숫자입력 : ");
   scanf("%d",&j);
   sum=i/j;
   printf("%d / %d = %.2f \n",i,j,(float)j/j);
   break;
  case 'q': printf("종료합니다 \n ");
   break;
  default:
   printf("잘못된 값을 입력하셨습니다.");
  }
  }
*/


 return 0;

 }

Posted by 샤키
C/C++2009. 3. 19. 00:19

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void){
 
 int Num,Num1;

 printf("===가위 바위 보 게임 === \n");
 printf("숫자를 선택하세요 (1.가위 /2.바위 /3.보):");
 scanf("%d",&Num);
 
 srand(time(NULL));
 rand();rand();rand();
 srand(rand());

 Num1 = rand()%3 + 1;                                                           
 printf("====결과===== \n");
 
 if((Num==1&&Num1==3)||(Num==2&&Num1==1)||(Num==3&&Num1==2)){
   printf("당신은 %d 냈습니다. \n",Num);
   printf("컴퓨터는 %d 냈습니다. \n",Num1);
   printf("당신이 이겼습니다. \n");
 }else if(Num==Num1){
   printf("당신은 %d 냈습니다. \n",Num);
   printf("컴퓨터는 %d 냈습니다. \n",Num1);
   printf("비겼습니다. 다시하세요. \n");
 }else{
   printf("당신은 %d 냈습니다. \n",Num);
   printf("컴퓨터는 %d 냈습니다. \n",Num1);
   printf("컴퓨터가 이겼습니다. \n");
return 0;

 }
}

결과


Posted by 샤키
C/C++2009. 3. 19. 00:17

#include <stdio.h>

int main(){

 /*
 int Num;

 printf("숫자 입력 : ");
 scanf("%d",&Num);

 if(Num < 5){

 if(Num==1){
 printf("당신이 입력한 값은 1입니다 \n");
 }else{
 // 2~4
 printf("당신 입력한 값은 2~4 사이에 있습니다 \n");
 }
 }else{

 printf("입력된 값은 5 이상입니다. \n");
 }

 

 */


 /*
 int Num;

 printf("숫자 입력 (1~100) : ");
 scanf("%d",&Num);

 if((1<=Num) && (Num<=100)){

 if(Num%2==0){
 printf("%d는 짝수입니다 \n",Num);
 }else{
 printf("%d은 홀수입니다 \n",Num);
 }
 }else{

 printf("잘못된 값을 입력! \n");
 }
 */


 /*
 int Num,Num1;

 printf("첫번째 수 : ");
 scanf("%d",&Num);
 printf("두번째 수 : ");
 scanf("%d",&Num1);

 if(Num>Num1){
 printf("첫번째 수가 더 크다 \n");
 }else if(Num<Num1){
 printf("두번째 수가 더 크다 \n");
 }else{
 printf("두수는 같다 \n");
 }


 */

 /*
 int Num,Num1;

 printf("입력 1, 2 : ");
 scanf("%d",&Num);

 srand( time(NULL) );
 rand();rand();rand();
 srand(rand());

 Num1 = rand()%2 + 1;                                                           
 printf("입력된값 = %d \n",Num1);

 if(Num==Num1){
 printf("맞았습니다 \n");
 }else{
 printf("틀렸습니다 \n");
 } 
 */

 int i,sum,n;

 i = 0;

 do{
  i=i++
   sum=n+i;

  printf("1+2+3+....+100 = %d\n",sum);
 }
 while( i <= 100 )


  return 0;

}

Posted by 샤키
C/C++2009. 3. 19. 00:15
 #include <stdio.h>

char mam(char a){
 if(a>='a' && a<='z'){
  printf("소문자를 대문자로!!!\n");
   a=a-32;
 }else if(a>='A' && a<='Z'){
  printf("대문자를 소문자로!!!\n");
   a=a+32;
 }else{
  printf("얌마 영문만입력하라고!!\n");
 }
 return a;

}
int main(void){
 char a;
 printf("영문을 대.소문자로 변화합니다..>");
 scanf("%c",&a);
 printf("(%c)에서 (%c)로!!!!\n",a,mam(a));

 return 0;
}

 

이것 때문에 참.... !?
Posted by 샤키
C/C++2009. 3. 19. 00:09
print문 안올리려다가 그냥 다 올리기로 했다 ㅋ

#include <stdio.h> 

int main(void){


 /*
 printf("Hello World \n");


 */

 /*
 printf("================ \n");
 printf("\t /)/) \n");
 printf("\t( ..) \n");
 printf("\t( >♡ \n");
 printf("Have a Good Time. \n");
 printf("================ \n");
 */

 printf("새로운 줄 바꿈\n");
 printf("앞으로 한 블럭 이동~\b!\n");
 printf("Tab\t만큼 이동\n");
 printf("Two 줄의 맨 처음으로 이동\rOne\n");
 printf("\0 Null 문자");
 printf("\x64 16진수\n");

 return 0;

}





#include <stdio.h>

int main()
{
 /*
    int Num = 100;
 char ch = 'A';
 float F = 3.141592;
 double D = 5.11;
 printf("변수 Num = %-8d \t Byte : %d \n",Num,sizeof(Num));
 printf("변수 ch  = %-8c \t Byte : %d \n",ch,sizeof(ch));
 printf("변수 F   = %-8.2f \t Byte : %d \n",F,sizeof(F));
 printf("변수 D   = %-8lf \t Byte : %d \n",D,sizeof(D));

 */

 /*
 int x,y;

 x = y = 3;

 printf("x = %d , y = %d \n",x,y);
 
 printf("++x = %d , y++ = %d \n",++x,y++);

 printf("x = %d , y = %d \n",x,y);
 */

 /*
 int Num;
 
 printf("정수를 넣어주세요 : ");

 scanf("%d",&Num);

 printf("Num = %d \n", Num);
 */

 /*
 int Num1,Num2;

 int result;

 printf("첫번째 수를 입력 : ");

 scanf("%d",&Num1);

 printf("두번째 수를 입력 : ");

 scanf("%d",&Num2);

 result = Num1 + Num2;

 printf("두 수의 합은 %d 입니다. \n", result);
 */

 /*
 char ch;
 
 float f;
 
 printf("문자 입력 : ");

 scanf("%c",&ch);

 printf("실수 입력 : ");

 scanf("%f",&f);

 printf("입력한 문자는 %c 이고 실수는 %.2f 이다\n",ch,f);

 */

 /*
 char ch;
 
 float f;

 printf("실수 입력 : ");

 scanf("%f",&f);
  
 printf("문자 입력 : ");
 
 scanf("%c",&ch);
 
 printf("입력한 문자는 %c 이고 실수는 %.2f 이다\n",ch,f);

 */

 /*
 char ch;

 printf("char : ");
 scanf("%c",&ch);

 printf("ch : %c -> %c\n", ch,ch);
 */

 int kor,eng,math;
5
 printf("국어 : ");
 scanf("%d",&kor);

 printf("영어 : ");
 scanf("%d",&eng);

 printf("수학 : ");
 scanf("%d",&math);


 printf("합계 : %d \n",kor+eng+math );
 printf("평균 : %.2f \n",(float)(kor+eng+math)/3 );

 return 0;
}


Posted by 샤키