fbkang   3년 전

별찍기 질문입니다.

2~3행은 5~1까지 공백출력인건 알겠는데


6행에서 k가 5부터 i까지 출력 이부분을 잘 모르겠네요 

출력해보니깐 k가 5부터인데 별이 한개부터 왜 5개까지 출력되는지 모르겠습니다.

jb0830   3년 전

5행에서 K값과 i값을 잘 생각해보시면

k = 5, i = 5

k = 5, i = 4

k = 5, i = 3

...

이런 식으로 진행되는걸 알 수 있습니다.

k가 i보다 크거나 같을 때까지 1씩 감소하며 진행 되기 때문에

5 - 5 = 0 >> 1번 출력

5 - 4 = 1 >> 2번 출력

5 - 3 = 2 >> 3번 출력

...

이런 식으로 진행되는 것입니다.

jb0830   3년 전

잘 이해가 되지 않으신다면

5행과 같은 식으로 출력문을 추가하여

직접 출력해보시는게 제일 좋습니다.

fbkang   3년 전

근데 이렇게 두개 바꿔도 값이 똑같은데 

이 때는 i값이 1인가요 5인가요? 출력 나오는걸 보면 1부터인가요?

그리고 처음에 올린식에서 k가5 i가5인데 그럼 별이 5~1개 까지 출력되어야 하는게 아닌가요?

밑에 식을 이용해서 13행의 i범위를 반대로하면 5개부터 1개까지 출력이고 원래대로 하면 1개부터 5개까지 출력인데 

왜  for(k=n; k>=i; k--){   이 식이 1~5까지 출력되는지 모르겠네요
      printf("*");

댓글을 작성하려면 로그인해야 합니다.