#include <stdio.h>

#include<stdlib.h>

#include<time.h>


int main(void)

{

int i;

int j;

int a;

int a1, a10, a100;

int com1, com10, com100;

int count = 0;

int s = 0;


//srand(time(NULL));

com1 = rand()%10;

com10 = rand() % 10;

com100 = rand() % 10;

while (com1 == com10)

com10 = rand()%10;

while (com10 == com100)

com100 = rand() % 10;

int com_r[3] = {com1,com10,com100};




while (s<3)

{

printf("숫자를 입력하세요:");

scanf_s("%d", &a);

a1 = a % 10;

a10 = a / 10 % 10;

a100 = a / 100 % 10;

int a_r[] = { a1,a10,a100 };

int b = 0;

int o = 0;

int s = 0;

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

{

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

{

if (a_r[i] == com_r[j])

{

if (i == j)

{

s++;

}

else

{

b++;

}

}

}

}

o = 3 - (s + b);

count++;

printf("%d-Strike,%d-Ball,%d-Out 입니다.\n", s, b, o);

printf("%d\n", s); // 여기서 s값 분명히 3 나오는데도 while 문 탈출을 못함

}

printf("축하합니다. 야구게임에서 이기셨습니다. 숫자를 맞추는데 %d회 걸렸습니다.", count);

}


야구게임 짜봤는데 strike=s 가 3이 됐는데 왜 while 문 탈출을 못함??? 나 진짜 이해 못하겠음