분류 | 게시판 |
베스트 |
|
유머 |
|
이야기 |
|
이슈 |
|
생활 |
|
취미 |
|
학술 |
|
방송연예 |
|
방송프로그램 |
|
디지털 |
|
스포츠 |
|
야구팀 |
|
게임1 |
|
게임2 |
|
기타 |
|
운영 |
|
임시게시판 |
|
옵션 |
|
사용자가 3번 이기거나 3번 지면 코드가 종료되게끔 하고싶습니다.
do-while문을 써서 아래에 userw<3||userl<3 해서 둘 중 하나가 3이 되면 종료하게끔 만들었는데, 한번만 실행이 되고 안되네요 ..
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main(){
int user;
int cpt;
int userw=0;
int userl=0;
int draw=0;
srand((unsigned int)time(NULL));
do{
a:
printf("사용자 가위/바위/보 : ");
scanf("%d",&user);
if(user>3||user<1){
goto a;
}
cpt=(rand()%3)+1;
printf("컴퓨터 : %d\n",cpt);
if(user==cpt){
draw++;
printf("비겼습니다.\n이김 : %d\n짐 : %d\n비김 : %d\n",userw,userl,draw);
break;
}
if(user==1&&cpt==3){
userw++;
printf("이겼습니다.\n이김 : %d\n짐 : %d\n비김 : %d\n",userw,userl,draw);
break;
}
if(user==2&&cpt==1){
userw++;
printf("이겼습니다.\n이김 : %d\n짐 : %d\n비김 : %d\n",userw,userl,draw);
break;
}
if(user==3&&cpt==2){
userw++;
printf("이겼습니다.\n이김 : %d\n짐 : %d\n비김 : %d\n",userw,userl,draw);
break;
}
else{
userl++;
printf("졌습니다.\n이김 : %d\n짐 : %d\n비김 : %d\n",userw,userl,draw);
break;
}
}while(userw<=3||userl<=3);
}
죄송합니다. 댓글 작성은 회원만 가능합니다.