[C] for 문을 사용한 구구단과 별 찍기

EunJin
2 min readMar 24, 2021

--

for 문을 사용한 구구단

첫 번째 for 문은 5단이 끝난 후 개행합니다.

두 번째 for 문은 구구단에서 뒷자리의 숫자를 1부터 1씩 증가시킵니다.

세 번째 for 문은 구구단에서 앞자리의 숫자를 2부터 1씩 증가시킵니다.

for(k = i * 4 - 2; k < i * 4 + 2; k++)
{
printf("%d X %d = %2d ", k, j, k * j);
}

여기서 i가 1일 때 k는 2로 초기화되고 6을 초과하면 안 됩니다. 첫 번째 for 문에서 i가 2가 되면 k는 6으로 초기화되고 10을 초과하면 안 됩니다.

for 문을 사용한 별 찍기

첫 번째 for 문은 총 4번 개행을 실행합니다.

두 번째 for 문은 별 앞의 공간을 1씩 감소시킵니다.

세 번째 for 문은 별의 개수를 1씩 증가시킵니다.

for(j = 0; j < 5 - i; j++)
{
printf(" ");
}

두 번째 for 문은 j < 5 — i; 을 통해 첫 번째 for 문의 i가 1씩 증가하는 값을 대입하여 최종적으로 j의 값을 감소시킵니다. 이 값은 증감식을 거쳐 별 앞의 공간을 한 줄씩 줄여나갑니다.

for(k = 0; k < 2 * i - 1; k++)
{
printf("*");
}

세 번째 for 문은 조건식의k < 2 * i — 1; 을 통해서 두 번째 for 문 이후에 *을 찍습니다. 증감식으로 별의 개수가 증가하고 결과적으로 피라미드 모양의 별 찍기가 완성됩니다.

--

--

EunJin
EunJin

No responses yet