오래된 글

[C언어] 구구단을 출력하는 프로그램

반응형
두개의 숫자를 입력받아서 구구단을 출력하는 프로그램을 만들어보자.
예를 들면 4와 7을 입력받으면, 4단 5단 6단 7단을 출력해야한다.
단, 숫자의 순서를 반대로 써도 결과는 같게 나와야한다. (ex: 7과 4를 입력받음)


코드 (Code)
#include <stdio.h>
void math(int, int);

int main(void)
{
	int num1, num2;
	printf("두개의 숫자를 입력하세요: ");
	scanf("%d %d", &num1, &num2);

	math(num1,num2); // 구구단을 출력할 math 함수 호출, 인자로 num1과 num2를 넘김

	return 0;
}

void math(int num1, int num2)
{
	int bak, i, j;

	if(num1>num2) // 만약 앞의 숫자가 뒤의 숫자보다 크면, 숫자의 순서를 서로 바꿈
	{
		bak=num1;
		num1=num2;
		num2=bak;
	}

	for(i=num1;i<=num2;i++) // 구구단 출력
	{
		printf("%d단\n",i);
		for(j=1;j<10;j++)
			printf("%d X %d = %d\n", i, j, i*j);
		printf("\n");
	}
}


결과 (Result)

두개의 숫자를 입력하세요: 4 7
4단
4 X 1 = 4
4 X 2 = 8
4 X 3 = 12
4 X 4 = 16
4 X 5 = 20
4 X 6 = 24
4 X 7 = 28
4 X 8 = 32
4 X 9 = 36
5단
5 X 1 = 5
5 X 2 = 10
5 X 3 = 15
5 X 4 = 20
5 X 5 = 25
5 X 6 = 30
5 X 7 = 35
5 X 8 = 40
5 X 9 = 45
6단
6 X 1 = 6
6 X 2 = 12
6 X 3 = 18
6 X 4 = 24
6 X 5 = 30
6 X 6 = 36
6 X 7 = 42
6 X 8 = 48
6 X 9 = 54
7단
7 X 1 = 7
7 X 2 = 14
7 X 3 = 21
7 X 4 = 28
7 X 5 = 35
7 X 6 = 42
7 X 7 = 49
7 X 8 = 56
7 X 9 = 63
반응형