반응형
설명:
- 이 예제에서는 배열 multiplication[9][9]을 선언하여, 구구단의 결과를 저장합니다. 배열에 값을 저장하는 방식을 조정하여, i가 열을, j가 행을 나타내도록 합니다.
- 배열에 저장된 값을 출력하는 부분에서는, 각 열에 해당하는 단의 결과를 세로로 출력하게 됩니다. printf 함수를 사용하여 각 결과를 포맷에 맞추어 출력하고, 곱셈의 결과가 정렬되도록 공간을 할당합니다.
이 코드를 실행하면, 각 열에 해당 단의 1부터 9까지의 곱셈 결과가 표시되고, 열은 각 단을 나타내게 됩니다. 이 방식은 가로로 구구단을 정렬하여 출력하는 것과 다르게, 세로 방향으로 각 단의 결과를 나타내며 행을 거듭할 때마다 다음 결과를 보여줍니다.
#include <stdio.h>
int main() {
int multiplication[9][9]; // 2차원 배열 선언
// 구구단 계산 및 배열에 저장
for (int i = 0; i < 9; i++) { // i는 단을 나타냄 (1~9단)
for (int j = 0; j < 9; j++) { // j는 각 단의 곱을 나타냄 (1~9)
multiplication[j][i] = (i+1) * (j+1);
}
}
// 구구단 출력
for (int i = 0; i < 9; i++) { // 행을 나타내는 반복
for (int j = 0; j < 9; j++) { // 열을 나타내는 반복
printf("%2d x %d = %2d ", j + 1, i + 1, multiplication[i][j]);
}
printf("\n");
}
return 0;
}
반응형
'개발 > C,C++,C#' 카테고리의 다른 글
[문제풀이] 사용자가 EOF(End of File)를 입력할 때까지 알파벳들을 읽어들여서 이 중 알파벳 l, o, v, e 각각의 개수를 출력하는 프로그램을 작성하시오. (0) | 2024.04.25 |
---|---|
[문제풀이] 문자열을 입력/치환 예제 (0) | 2024.04.25 |
[문제풀이] 입력받은 자열을 거꾸로 출력하는 예제 (0) | 2024.04.25 |
[문제풀이] 반평균 구하기 (0) | 2024.04.25 |
[c++] 구구단 퀴즈 (0) | 2024.04.24 |