이게 안되는 이유가 뭐냐면


a++가 while문 밖에 있어서 연산이 안되기 때문에 a 는 계속 3 이잖아


그렇기 때문에 무한루프가 도는거야 못빠져나가는거야


니가 3단만 출력하고 싶다 하면


while (b <= 9) {

printf("3 x %d = %d",b, 3*b);

}


이렇게만 쓰면 되잖아


3부터 9단까지 출력할거면 a++를 안에 쳐 집어넣어