이게 오류라고 보기에도 애매하네요.
//Stair
//*
//**
//***
//****
//*****
int Stair() {
int num1 = 0;
int num2 = 0;
for (num1 = 0; num1 < 5; num1++) {
for (num2 = 0; num2 < 5; num2++) {
printf("*");
if (num1 == num2) {
printf("\n");
break;
}
}
}
return 0;
}
답을 어렵지않게 이렇게 생각했는데요.
계속해서 결과값이
*
****
가 나오더라구요. 디버깅해보니까 int num2 값이 0으로 고정되어 버리더군요.
아무리 생각해도 답이 맞고 이상해서 변수 초기화를 안해봤는데 결과값이 제대로 나오더라구요. 왜 저런 오류가 나오는건가요?
출력시 매번마다 num1 num2를 출력해 순서를 파악해보세요