[C언어 소스] 역삼각형 출력

알고리즘

n:←출력할 라인 수 입력

반복(line:0→n)

—반복(space:0→line)

——공백 출력

—반복(star:0→2(n-line)-1)

——‘*’ 출력

—개행

역삼각형 출력 실행 화면

소스코드

//반복문 연습 - 역삼각형 출력

//입력
//5                - n 

//출력
// *********      0- 공백0, 별9, 개행
//  *******        1- 공백1, 별7, 개행 
//   *****         2- 공백2, 별5, 개행
//    ***           3- 공백 3, 별3, 개행
//     *            4- 공백 4, 별1, 개행  

//공백 = line
//별 = 2*(n-line)-1
//개행=1 

#include <stdio.h>
int main(void)
{
    int n;
    int line, space, star;

    printf("삼각형의 높이:");
    scanf_s("%d", &n);//입력

    for (line = 0; line<n; line++)//n개 라인
    {
        for (space = 0; space<line; space++)//공백 line개
        {
            putchar(' ');
        }
        for (star = 0; star<2 * (n - line) - 1; star++)//별 2*(n-line)-1개
        {
            putchar('*');//별 출력
        }
        putchar('\n');//개행
    }
    return 0;
}