본문 바로가기

공부/C언어

(C 예제) for 반복문 예제(구구단 9단까지/구구단 약간 응용)

구구단 9단까지 전체 출력

// 구구단 전체 찍기
void main(void)
{
	int a, b;

	for (b = 2; b <= 9; b++)
	{
		for (a = 1; a <= 9; a++)
		{
			printf("%dx%d=%d\n", b, a, b * a);
		}
		printf("\n");
	}
}

응용) 구구단 각 단 크기까지만 출력

// 구구단 각 단 크기까지만 출력하기
void main(void)
{
	int a, b;

	for (b = 2; b <= 9; b++)
	{
		for (a = 1; a <= b; a++) //여기만 변경함
		{
			printf("%dx%d=%d\n", b, a, b * a);
		}
		printf("\n");
	}
}

응용) 짝수 단만 출력

// 짝수 단 찍기
void main(void)
{
	int a, b;

	for (b = 2; b <= 9; b += 2)
	{
		for (a = 1; a <= 9; a++)
		{
			printf("%dx%d=%d\n", b, a, b * a);
		}
		printf("\n");
	}
}

 홀수단은 살짝 바꾸면 되겠지만 귀찮다.


응용) 정수 두 개 입력받고, 입력된 정수 사이의 구구단 출력하기

// 두 개의 정수 사이의 구구단 출력하기
void main(void)
{
	int num1, num2;
	int a, b;

	printf("두 정수를 입력: ");
	scanf("%d %d", &num1, &num2);

	if (num1 > num2)
	{
		for (a = num2; a <= num1; a++)
		{
			for (b = 1; b <= 9; b++)
			{
				printf("%d x %d = %d\n", a, b, a * b);
			}
			printf("\n");
		}
	}
	else
	{
		for (a = num1; a <= num2; a++)
		{
			for (b = 1; b <= 9; b++)
			{
				printf("%d x %d = %d\n", a, b, a * b);
			}
			printf("\n");
		}
	}
}