[C언어 코드업 문제풀이] CodeUp 1370 : 지그재그 출력하기

코드업 1370번 지그재그 출력하기 문제 풀이 해답입니다.

 

1. 문제 설명

 

높이 h와 반복휫수 r이 주어질때, 별을 다음과 같이 지그재그로 출력하자.

예) 3 2

 

*

 *

  *

 *

*

*

 *

  *

 *

*

 

2. 입력

 

높이 h과 반복횟수 r가 한줄에 주어진다.(1<= h, r<=40)

 

3. 출력

 

지그재그로 출력한 모습을 출력한다.

 

4. 입력 예시

 

3 3

 

5. 출력 예시

 

*

 *

  *

 *

*

*

 *

  *

 *

*

*

 *

  *

 *

*

 

6. 문제 풀이

 

#include<stdio.h>
 
 
int main(){
    
    int h,r;
    scanf("%d %d"&h, &r);
    
    for(int i = 1; i <= r; i++){
        int m = 1;
        for(int j = 1; j <= h*2 -1; j++){
            if(j <= h){
                for(int k = 1; k <= h; k++){
                    if(k == j){
                        printf("*");
                    }
                    else{
                        printf(" ");
                    }
                }
            }
            else{
                
                for(int k = 1; k <= h-1; k++){
                    if(k == j-2*m){
                        printf("*");
                        
                    }
                    else{
                        printf(" ");
                    }
                }
                m++;
            }
            
              printf("\n");
                
            }
                   
        }
    
 
    return 0;
}
 
 
 

댓글()