본문 바로가기
C 언어

c 언어[016] 이중for문 2단부터 9단까지 출력하는 프로그램

by Smart Factory in 2020 2020. 10. 11.
728x90
반응형

안녕하세요. 스마트팩토리입니다. 

c 언어[016] 이중for문 2단부터 9단까지 출력하는 프로그램에 대해 알아보겠습니다. 

구구단을 출력하는 방법은 여러가지가 있는데 이중 for문을 활용하여 출력하는 프로그램을 만들어 보겠습니다. 

 

이중for 문은 반복문 for 안에 또 다시 반복문 for 문이 들어 있는 것을 말합니다.

편의상 안에 있는 for 문을 내부 for 문 , 바깥에 있는 for문을 외부 for 문이라고 하겠습니다.

실행문의 위치를 혼돈하면 내부에 있는 것인지 아니면 외부에 있는 것인지를 잘 파악해야 합니다.

또한 내부 실행문 전에 외부 실행문을 실행시킬 수도 있어서 그것은 프로그램에 맞게 작성하면 됩니다.

 

2단부터 출력되어 9단까지 나오는 것을 알 수 있습니다. 그래도 전체가 한면에 보이면 더 좋을 듯합니다. 


#include<stdio.h>
void main() {  
for (int i = 2; i <= 9; i++) {  
printf(" 구구단 %d 단은 : \n", i);
    for (int j = 1; j <= 9; j++) {
      printf("%d* %d= %d\n", i, j, i * j);
     //if (j == 9)   ----> 주석 
     // printf("%d* %d= %d\n\n", i, j, i * j);   ----> 주석 
     }
}
}


한 화면에 다 보이는 구구단을 출력하기 위해서 개행(줄바꿈)을 줄여서 나타내겠습니다. 

 

개행을 줄이고 if조건문을 활용하니 그나마 보기 좋습니다. 

마지막 9와 곱해졌을때는 개행을 하기 위해서 if 문을 넣었습니다. 


#include<stdio.h>
void main() {

for (int i = 2; i <= 9; i++) {
printf(" 구구단 %d 단은 : \n", i);
      for (int j = 1; j <= 9; j++) {

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

     }
 
}
}


 

2*9 부터 출력하는 구구단입니다. 

 

i 값과 j 값의 위치와 증감식을 변형하면 거꾸로 출력하는 것도 어렵지 않습니다. 


#include<stdio.h>
void main() {
for (int i = 2; i <= 9; i++) {
printf(" 구구단 %d 단은 : \n", i);
for (int j = 9; j >= 1; j--) {

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

}

}
}


직접 작성하면서 코드도 변형해 보면 생각보다 어렵지 않다는 것을 알 수 있습니다. 

배열에서는 또 다른 방법으로 구구단이 나옵니다. 그때 가서 또 구구단 출력을 해 보도록 하겠습니다. 

 

 

728x90
반응형

댓글