상세 컨텐츠

본문 제목

c 배열 (발모제 찾기) 완성코드

c언어

by bumychoi 2025. 3. 16. 09:46

본문

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

int main(void) {
srand(time(NULL));
int treatment = rand() % 4; //진짜 발모제 선택(0~3)
printf("\n\n === 자라나라 머리카락 게임 ====\n\n");
int cntShowBottle = 0;
int prevCntShowBottle = 0;
//3회 테스트
for (int i = 1; i <= 3; i++) {
int bottle[4] = { 0,0,0,0 };
do {
cntShowBottle = rand() % 2 + 2; // 조합할 약병 개수(0~1 +2-> 2~3)
} while (cntShowBottle == prevCntShowBottle);
prevCntShowBottle = cntShowBottle;
printf("%d번쨰 테스트:", i);
int isIncluded = 0; //진짜 발모제인지 확인용
//조합항 약병 번호 선택
for (int j = 0; cntShowBottle; i++) {
int randBottle = rand() % 4; //약병 번호 뽈기(0~3)
if (bottle[randBottle] == 0) {
bottle[randBottle] = 1;
if (randBottle = treatment) {
isIncluded = 1; //1이면 해당 약병운 진짜 발모제
}else {//이미 선택된 약병이면 중복이므로 다시 선택
j--; //반복횟수 조정
}
}
//사용자에게 테스트 결과 표시
for (int k = 0; k < 4; k++) {
if (bottle[k] == 1) {
printf("%d", k + 1); // %d 뒤에서 빈칸 하나 넣기

}
}
printf("번 물약을 머리에 바릅니다.\n\n");
if (isIncluded == 1) {//약병 조험에 벌모재가 포함돤 경우
printf(">>실패!! 머리카락이 나지 않았어요. ㅜㅜ\n\n");
}
printf("\n 계속하려먼 Enter를 누르세요 \n");
getchar(); //(void) getchar();
}
//사용자 입력받기
printf("\n\n발모제는 몇 번일까요?");
int answer;
scaf_s("%d", &answer);
if (answer == treatment + 1) {
printf("\n>>정답입니다.\n");
}
else
{
printf("\n>> 땡! 틀렸어요. 정답은 % d번입니다.", treatment + 1);
}
return 0;
}

'c언어' 카테고리의 다른 글

c 물고기 키우기  (0) 2025.03.16
c 문자열 배열  (0) 2025.03.15
c array -2  (0) 2025.03.15
c언어 array  (0) 2025.03.15
비밀번호 마스터 c언어(함수)  (0) 2025.03.14

관련글 더보기