본문 바로가기

Code.D IT 프로젝트/C언어

[C언어 문제] 중첩 for문을 이용한 구구단 출력

관련 글

[C언어 문제] 구구단 내림차순 출력



C언어 문제

중첩 for문을 이용한 구구단 출력



문제)

중첩 for문을 이용해서 구구단을 출력해주세요.



중첩 for문이란 말 그대로, for문 안에 for문이 하나 더 있습니다.

형식은 다음과 같습니다.

for(초기식; 조건식; 증감식){

for(초기식; 조건식; 증감식){

}

}



2단부터 9단까지의 구구단을 출력해보겠습니다.



#include 

int main(void){

     int i, j;

         //2단부터 9단까지 반복
         for(i = 2; i<10; i++){

         printf("%d단 \n", i);

         //1~9까지의 곱을 반복
         for(j = 1; j<10; j++){

              printf("%d * %d = %d\n", i, j, i*j);

         }

         printf("-------------------\n");

     }

     return 0;

}



다음은 출력 결과입니다.







2단부터 9단이 진행될 동안

단마다 1~9까지의 곱이 반복됩니다.

2단일 때, 1~9까지 곱해주고,

3단일 때, 1~9까지 곱해주고,

4단일 때, 1~9까지 곱해주고...

9단까지 계속 반복됩니다.

즉, 2~9단의 for문이 반복될 동안

1~9의 for문이 그 안에 존재하게 되는 거죠.