2439번 - 별 찍기 - 2
별찍기 질문입니다.
2~3행은 5~1까지 공백출력인건 알겠는데
6행에서 k가 5부터 i까지 출력 이부분을 잘 모르겠네요
출력해보니깐 k가 5부터인데 별이 한개부터 왜 5개까지 출력되는지 모르겠습니다.
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번 출력
이런 식으로 진행되는 것입니다.
잘 이해가 되지 않으신다면
5행과 같은 식으로 출력문을 추가하여
직접 출력해보시는게 제일 좋습니다.
근데 이렇게 두개 바꿔도 값이 똑같은데
이 때는 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("*");
댓글을 작성하려면 로그인해야 합니다.
fbkang 3년 전
별찍기 질문입니다.
2~3행은 5~1까지 공백출력인건 알겠는데
6행에서 k가 5부터 i까지 출력 이부분을 잘 모르겠네요
출력해보니깐 k가 5부터인데 별이 한개부터 왜 5개까지 출력되는지 모르겠습니다.