안녕하세요. 스마트팩토리입니다.
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);
}
}
}
직접 작성하면서 코드도 변형해 보면 생각보다 어렵지 않다는 것을 알 수 있습니다.
배열에서는 또 다른 방법으로 구구단이 나옵니다. 그때 가서 또 구구단 출력을 해 보도록 하겠습니다.
'C 언어' 카테고리의 다른 글
c 언어[017] 사용자 정의 함수 (7) | 2020.10.13 |
---|---|
c언어 실습 <a002> 이중 for 문을 이용한 다양한 모양 출력하기 (x모양) (0) | 2020.10.12 |
c 언어[015] for반복문 if문, break, 1부터 100까지 합을 구하면서 중간에 합이 1000이 넘어갈 때의 값을 알아보는 프로그램, continue,1부터 100까지 홀수의 합 (0) | 2020.10.11 |
c 언어[014] switch - case문 - break 형식과 실행 (0) | 2020.10.10 |
c 언어[013] while 문과 do while 문, while문->for문으로 변환 (0) | 2020.10.09 |
댓글