<문제>
작성하시오.
코드
#include <stdio.h>
//빈 다이어몬드
int main()
{
int row, cnt, max; // 세 번수 선언
//max는 사용자로부터 입력받는 변수
scanf_s("%d", &max);
for (row = 1; row < max; row++)
//row값이 의미하는 것은, 전체적인 틀을 제공한다. 만약 사용자가 max값을 10입력했다고 하면
//1<10 까지의 범위 별이 총 몇개 찍힐지 개수를 의미한다.
//전체적인 틀을 유지하면서 cnt for문을 돈다.
{
for (cnt = 1; cnt < row; cnt++) //cnt는 공백을 출력하기 위해 작성했다.
// 첫번째 줄 별만 찍히는 이유는 1<1 이기 떄문이다.
// 두번째 부터 공백이 생기면서 진행된다.
{
printf(" ");
}
printf("*\n");
}
for (row = max; row > 0; row--) //이번엔 row값이 = max값과 같으며, row값은 감소하는 틀로 구성된다.
{
for (cnt = 0; cnt < row - 1; cnt++) //공백도 위와 같은 패턴으로 진행되고, 별을 찍는다.
{
printf(" ");
}
printf("*\n");
}
}