강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

한준현님의 프로필 이미지
한준현

작성한 질문수

홍정모의 따라하며 배우는 C++

5.5 반복문 while

빈칸을 0으로 채우는 반복문 만들기 예제

작성

·

363

0

5-5 반복문에서 

5 0 0 0 0

5 4 0 0 0

5 4 3 0 0

5 4 3 2 0

5 4 3 2 1

을 구현한 코드입니다. 정말 많이 고민해서 짠 코드이지만, 5라는 숫자로 하드코딩을 하고 while문이 아닌 for문과 if문까지 사용해서 만든 코드입니다.

 

혹시 while문 만으로 효율적으로 짤수있었던 방법이 있을까요?

#include <iostream>

using namespace std;

 

int outer_count = 5;

    while (outer_count >= 1) {

        int inner_count = 5;

        for (int i = 0; i < 5; i++) {

            if (inner_count >= outer_count){

            cout << inner_count << " ";
            }

            else { cout << "0 "; }
            
            inner_count--;
            
        }

        cout << endl;
        --outer_count;
    }

    return 0;
}

답변 1

0

첨부하신 코드의 for문을 없애는 방법에 대해 말씀드리자면

for (int i = 0; i < 5; i++) 를 아래와 같이 바꾸면 

while문 만으로도 충분히 짤 수 있지 않을까 싶습니다.

 

i = 0;

while ( i < 5 ) {

...

i++;

}

한준현님의 프로필 이미지
한준현

작성한 질문수

질문하기