프로그램 개요
이 프로그램은 사용자로부터 입력받은 숫자에 대한 곱셈표(구구단)를 화면에 출력하는 C 언어 예제입니다.
알고리즘
곱셈표를 만들 숫자를 사용자로부터 입력받습니다.
변수 i의 초기값을 1로 설정하고, 입력받은 숫자와 i를 곱합니다.
i의 값을 1씩 증가시키면서 곱셈을 반복하며, i가 12보다 작거나 같을 때까지 계속합니다.
예제 코드
/* 주어진 숫자의 곱셈표를 출력하는 프로그램 */
#include <stdio.h>
int main() {
int number, i;
clrscr();
printf("Please enter any number to find multiplication table:");
scanf("%d", &number);
printf("Multiplication table for the given number %d: ", number);
printf("\n");
for(i=1;i<=12;i++){
printf("%d x %d = %d", number, i, number * i);
printf("\n");
}
getch();
return 0;
}코드 설명
위 코드는 다음과 같은 방식으로 동작합니다.
변수 선언: 사용자가 입력할 숫자를 저장할 number와 반복문 카운터로 사용할 i를 선언합니다.
입력 받기: scanf 함수를 통해 사용자로부터 정수를 입력받아 number에 저장합니다.
반복 처리: for 반복문을 사용하여 i가 1부터 12까지 1씩 증가하며, 각 단계마다 number × i의 결과를 형식에 맞게 출력합니다.
참고: clrscr()과 getch()는 Turbo C 등 구형 컴파일러에서 제공되는 함수입니다. 최신 컴파일러(GCC 등)에서는 이 두 함수를 제거하고 대신 #include <conio.h> 부분도 생략해도 정상적으로 동작합니다.
실행 결과
프로그램을 실행하고 숫자를 입력하면, 해당 숫자의 1부터 12까지의 곱셈 결과가 한 줄씩 순서대로 출력됩니다. 예를 들어 5를 입력하면 "5 x 1 = 5"부터 "5 x 12 = 60"까지의 결과가 화면에 표시됩니다.