그러고 나서 별표를 출력하는 반복문을 작성합니다. 별표는 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;
}
실행결과 |
SSSS* SSS** SS*** S**** ***** |
코드를 작성하고 실행해 보면 S와 별표가 줄별로 나옵니다. 그런데 우리가 최종으로 원하는 값은 S가 아니라 빈칸이죠? S를 빈칸으로 바꿔 다시 실행해 보면 예상한 결과가 나오는 것을 볼 수 있습니다.