문제 
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;
}