#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 문 탈출을 못함??? 나 진짜 이해 못하겠음
그냥접자
문제가 뭔지 눈에 보임?
중단점걸어서확인해보셈
return 0 어디갔음?
while 문 밖에도 변수 s가 선언되어 있고, while문 안에도 변수 s가 선언되어서 그런거 같다. 한쪽의 변수 이름을 바꾸던가 해라.
오 그러네 처음 선언한거로 조리돌림 시켰는데 같은놈이 끼어들었구만