문제: 1단부터 9단까지 구구단 출력
1단부터 9단까지의 구구단을 출력하는 프로그램을 작성하세요.
코드
#include <stdio.h>
void printMultiplicationTables() {
for (int i = 1; i <= 9; i++) {
printf("=== %d단 ===\n", i);
for (int j = 1; j <= 9; j++) {
printf("%d x %d = %d\n", i, j, i * j);
}
printf("\n"); // 각 단 사이에 빈 줄 추가
}
}
int main() {
printMultiplicationTables();
return 0;
}
void printMultiplicationTables() {
for (int i = 1; i <= 9; i++) {
printf("=== %d단 ===\n", i);
for (int j = 1; j <= 9; j++) {
printf("%d x %d = %d\n", i, j, i * j);
}
printf("\n"); // 각 단 사이에 빈 줄 추가
}
}
int main() {
printMultiplicationTables();
return 0;
}
해답 설명
- 함수 정의:
- printMultiplicationTables() 함수는 1단부터 9단까지의 구구단을 출력합니다.
- 외부 반복문:
- for (int i = 1; i <= 9; i++)는 1부터 9까지의 숫자를 순회하며 각 단을 출력합니다.
- 각 단이 시작할 때 printf("=== %d단 ===\n", i)를 사용하여 단의 제목을 출력합니다.
- 내부 반복문:
- for (int j = 1; j <= 9; j++)는 현재 단의 숫자와 1부터 9까지의 숫자를 곱한 결과를 출력합니다.
- printf("%d x %d = %d\n", i, j, i * j)를 사용하여 구구단의 한 줄을 출력합니다.
- 빈 줄 추가:
- 각 단의 출력을 가독성 있게 하기 위해 단 사이에 빈 줄을 추가합니다.
- 메인 함수:
- main() 함수에서 printMultiplicationTables() 함수를 호출하여 전체 구구단을 출력합니다.
이 코드는 C 언어에서 1단부터 9단까지의 구구단을 모두 출력하며, 각 단을 구분하기 위해 제목과 빈 줄을 포함하여 가독성을 높였습니다. 구구단은 프로그래밍 초보자들이 반복문을 이해하고 활용하는 데 좋은 예제입니다.
'코딩 문제' 카테고리의 다른 글
Java로 로또 번호 출력하기 (0) | 2024.05.18 |
---|---|
JAVA 코딩문제 (두 배열의 교집합) (0) | 2024.05.17 |
Java로 별 패턴 만들기 (0) | 2024.05.17 |
python 구구단 출력 문제 (0) | 2024.05.17 |
JAVA 구구단 출력 하는법 (0) | 2024.05.17 |