본문 바로가기

카테고리 없음

[C언어] 구구단 출력하기 - 설계 및 구현

void main()
{
	int input_1, input_2, temp, i;

	printf("두 개의 정수를 입력해 주세요 : ");
	scanf("%d %d", &input_1, &input_2);

	if((input_1 > 9) && (input_1 < 2))
	{
		printf("범위에 오류가 있습니다.\n");
		return;
	}
	if((input_2 > 9) && (input_2 < 2))
	{
		printf("범위에 오류가 있습니다.\n");
		return;
	}

	if(input_1 > input_2)
	{
		temp = input_1;
		input_1 = input_2;
		input_2 = temp;
	}

	for(;input_1 <= input_2; input_1++)
	{
		for(i = 2; i < 10; i++)
		{
			printf("%d * %d = %d\n", input_1, i, input_1 * i);
		}
		printf("\n");
	}
}

우선 두 개의 정수를 입력받는다. 정수의 범위를 확인해 오류범위에 속하면 애러 메시지와 함께 return으로 프로그램을 종료시켜 버렸다.


또 입력 받은 두 개의 정수를 확인하는데 이는 오름차순으로 출력하기 위한 부분이다. 이제 범위가 확실히 정해졌고 오류상황이 없기에 구구단을 출력만 하면 된다.


우선 복수개의 구구단을 출력해야 하고 각 구구단은 8번 출력되어야 한다. 그래서 중복 for문을 통해 출력하였다.