Language Coder –

문제
2에서 9까지의 두 수를 입력받아 입력한 수 사이의 구구단을 출력하는 프로그램을 작성하시오.
단, 입력된 첫 번째 숫자의 구구단은 아래의 형식에 따라 출력되어야 합니다.


구구단 사이의 간격은 3칸입니다.

입력 예
5 3

출력 예
5 * 1 = 5 4 * 1 = 4 3 * 1 = 3
5 * 2 = 10 4 * 2 = 8 3 * 2 = 6
5 * 3 = 15 4 * 3 = 12 3 * 3 = 9
5 * 4 = 20 4 * 4 = 16 3 * 4 = 12
5 * 5 = 25 4 * 5 = 20 3 * 5 = 15
5 * 6 = 30 4 * 6 = 24 3 * 6 = 18
5 * 7 = 35 4 * 7 = 28 3 * 7 = 21
5 * 8 = 40 4 * 8 = 32 3 * 8 = 24
5 * 9 = 45 4 * 9 = 36 3 * 9 = 27

C 언어
답변

#include <stdio.h>

int main()
{
	int num1, num2;
	scanf("%d %d", &num1, &num2);

	// 5, 3
	if (num1 > num2)
	{
		for (int j = 1; j < 10; j++)
		{
			for (int i = num1; i >= num2; i--)
			{
				printf("%d * %d = %2d   ", i, j, i * j);
			}

			printf("\n");
		}
	}
	else // 3, 6
	{
		for (int j = 1; j < 10; j++)
		{
			for (int i = num1; i <= num2; i++)
			{
				printf("%d * %d = %2d   ", i, j, i * j);
			}

			printf("\n");
		}
	}

	return 0;
}