본문 바로가기

스터디/코딩

[ 코딩 도장 : C ] Unit 31. 계단식으로 별 출력하기 : 연습문제 / 심사문제

31.6 연습문제 : 역삼각형 모향으로 별 출력하기

문제) 다음 소스 코드를 완성하여 역삼각형 모양으로 별이 출력되게 만드세요.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
    for (int i = 0; i < 5; i++)
    {
        for (int j = 0; j < 5; j++)
        {
            if (j < i)
                printf(" ");
            else
                printf("*");
        }
        printf("\n");
    }
    return 0;
}

 

 

31.7 심사문제 : 산 모양으로 별 출력하기

문제) 표준 입력으로 삼각형의 높이가 입력됩니다(입력 값의 범위는 3~10). 입력된 높이만큼 산 모양으로 별을 출력하는 프로그램을 만드세요(scanf 함수 호출 전에 문자열을 출력하면 안 됩니다). 이때 출력 결과는 예제와 정확히 일치해야 합니다. 모양이 같더라도 공백이나 빈 줄이 더 들어가면 틀린 것으로 처리됩니다.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
    int num1;
    scanf("%d", &num1);

    int i,j;
    for (i = 0; i < num1; i++)
    {
        for (j = 0; j < 2 * num1 - 1; j++)
        {
            if ((j + i >= num1 - 1) && (j - i <= num1 - 1))
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }
    return 0;
}