본문 바로가기

C/Study

[C] 리본 모양 출력 (조건문 하나만 사용)

반응형
#include <stdio.h>

int main()
{
	int height = 0, width = 0;
	int head = 0, tail = 0;
	int i = 0, j = 0;

	height = 11; // 줄 수 = 5줄, 리본의 크기, 홀수만 입력
	width = height; // 칸 수 = 5칸

	head = 1;
	tail = width - 2;

	for (i = 0; i < height; i++) // 줄
	{
		for (j = 0; j < width; j++) // 칸
		{
			(i != (height / 2) && ((j >= head && j <= tail) || (j >= tail + 2 && j <= head - 2))) ? printf(" ") : printf("*");
		}

		head++; //그 다음 줄부터 적용
		tail--;
		puts("");
	}
}

 

리본 모양 출력하기는 쉬우나...

코딩 조건이 조건문을 하나만 사용이여서 처음에 이걸 어떻게 하나 멍좀 때림

반응형

'C > Study' 카테고리의 다른 글

[C] __int64  (0) 2024.12.20
[C] 값 입력할 때마다 메모리 할당  (0) 2024.12.20
[C] 최대 공약수 구하는 함수 (유클리드 알고리즘)  (0) 2024.12.18
[C] scanf() 함수의 입력 형식 기호  (0) 2024.12.16
[C] 제어문자  (0) 2024.12.16