더북(TheBook)

그러고 나서 별표를 출력하는 반복문을 작성합니다. 별표는 S와 같은 줄에 출력하므로 위상이 같아야 합니다. 따라서 두 번째 for 문은 안쪽 첫 번째 for 문과 들여쓰기를 맞춥니다. 두 번째 for 문은 실습 2의 두 번째 for 문을 그대로 사용하되 변수를 j 대신 k로 바꿉니다.

3.4.3 오른쪽정렬하기.c

int main(void) {
    for (int i = 0; i < 5; i++) {
        for (int j = i; j <= 5 - 1; j++) {
            printf("S"); // printf(" ");
        }
        for (int k = 0; k <= i; k++) { // 별표 출력
            printf("*");
        }
        printf("\n");
    }
    return 0;
} 

실행결과 icon_con

SSSS*
SSS**
SS***
S****
*****

코드를 작성하고 실행해 보면 S와 별표가 줄별로 나옵니다. 그런데 우리가 최종으로 원하는 값은 S가 아니라 빈칸이죠? S를 빈칸으로 바꿔 다시 실행해 보면 예상한 결과가 나오는 것을 볼 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.