본문 바로가기
[C++] 알고리즘 교육/1~4. 기본기

[알고리즘 2.1.3] 다중반복문 - 삼각형 출력3

by 안산학생 2019. 4. 23.

문제

n층의 삼각형을 출력하는 프로그램을 작성하여라. Input, Output 예제를 참고한다.

 

입력

첫째 줄에 정수n 주어진다. (0≤n≤100)

 

출력

다음 예제와 같이 삼각형 모양으로 ‘*’ 출력한다.(공백의 개수와 별의 개수를 정확하게 확인해주시바랍니다.)

 

예제 입력

3

예제 출력

  *

 ***

*****

 

예제 입력

6

예제 출력

     *

    ***

   *****

  *******

 *********

***********

 

 

 

 

 

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
 
int main() {
 
  int a, i, j, k,l,sum=0;
  
  scanf("%d",&a);
  
  for(i=0;i<a;i++){
    for(j=a-1;j>i;j--){
      printf(" ");
    }
    for(k=0;k<=i;k++){
      printf("*");
    }
    if(sum!=0){
      for(l=0;l<i;l++){
        printf("*");
      }
    }else{
      sum++;
    }
    
    printf("\n");
  }
  
  return 0;
}

 

 

 

 

댓글