더북(TheBook)

이중 반복문이므로 for 문 안 출력 문장 아래에 for 문을 하나 더 작성합니다. 두 번째 for 문의 선언에는 i 대신 j를 넣습니다. 초깃값은 뭘 넣어야 할까요? 구구단은 단에 1부터 9까지 숫자를 곱하잖아요. 첫 번째 for 문에서는 단을 넣었으니 두 번째 for 문에는 곱하는 숫자를 넣으면 됩니다. 따라서 초깃값은 1입니다. 그리고 조건은 j가 9보다 작거나 같을 때까지로 하고 증감 부분에는 j++를 넣으면 됩니다.

값을 출력해야 하는데, 앞에 구구단을 보면 ‘숫자 × 숫자 = 숫자’ 형태죠. %d × %d = %d로 작성하면 되겠네요. 그리고 변수 자리에는 ij 그리고 i * j를 넣습니다. 이때 곱하기는 ×가 아닌 *를 넣어야 함을 잊지 마세요.

그럼 코드를 작성하고 실행해 보세요. 구구단이 제대로 나왔나요? 예상한 결과와 다르다면 책에 있는 코드와 무엇이 다른지 비교해 보세요.

3.4.1 구구단출력하기.c

int main(void) {
    for (int i = 2; i <= 9; i++) { --------------------- ➊ 첫 번째 for 문
        printf("%d단 출력\n", i);
        for (int j = 1; j <= 9; j++) { ----------------- ➋ 두 번째 for 문
            printf("%d × %d = %d\n", i, j, i * j); ----- ➌ 구구단 출력
        }
    }
    return 0;
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.