언어 자료구조 알고리즘/C언어 예제

[C언어 소스] 속이 빈 삼각형 출력

언제나휴일 2016. 4. 3. 12:12
반응형

[C언어 소스] 속이 빈 삼각형 출력



6. 반복문 연습 - 속이 빈 정삼각형.c


알고리즘

n:높이 입력

반복(space:1(n-1))

    공백 출력

'*'출력

개행 출력

반복(line:1n-2)

    반복(space:1n-line-1)

        공백 출력

    '*'출력

     반복(space:12line-1)

         공백 출력

    '*' 출력

    개행

반복(star:1(2n-1))

    '*'출력

개행

 

소스코드

 

//6. 반복문 연습 - 속이 빈 삼각형

 

//입력

//5                - n

 

//출력

//     *            공백 4, 1, 개행

//    * *           1- 공백 3, 1, 공백1,1, 개행

//   *   *          2- 공백 2, 1, 공백3,1, 개행

//  *     *         3- 공백 1, 1, 공백5,1, 개행

// *********      공백0, 9, 개행

 

//공백 = n-1, 1, 개행

//line: 1~(n-2)

//공백 = n-line-1

//1

//공백 = 2*line-1

//1

//개행=1

// = 2*n -1, 개행

 

#include <stdio.h>

int main(void)

{

    int n;

    int line, space, star;

 

    printf("높이:");

    scanf_s("%d", &n);//입력

    for (space = 1; space <= (n - 1); space++)//공백 = n-line

    {

        putchar(' ');

    }

    putchar('*');//1

    putchar('\n');//개행

    for (line = 1; line <= (n - 2); line++)//line: 1~(n-2)

    {

        for (space = 1; space <= (n - line - 1); space++) //공백 = n-line-1

        {

            putchar(' ');

        }

        putchar('*');//1

        for (space = 1; space <= 2 * line - 1; space++) //공백 = 2*line-1

        {

            putchar(' ');

        }

        putchar('*');//1

        putchar('\n');//개행=1

    }

    for (star = 1; star <= (2 * n - 1); star++)// = 2*n -1

    {

        putchar('*');

    }

    putchar('\n');//개행

    return 0;

}

반응형