[C언어 코드업 문제풀이] CodeUp 1367 : 평행사변형 출력하기 1

코드업 1367번 평행사변현 출력하기1 문제 풀이 해답입니다.

 

1. 문제 설명

 

평행사변형의 높이 n이 주어진다.

옆 면이 대각선으로 이루어지는 평행사변형을 출력한다.

단,공백은 왼쪽 위에 있다.

 

2. 입력

 

n이 입력된다.(2<=n<=99)

 

3. 출력

 

밑변과 높이가 같은 평행사변형을 출력한다.

 

4. 입력 예시

 

4

 

5. 출력 예시

 

   ****

  ****

 ****

****

 

 

6. 문제 풀이

 

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

 

 

아래 그림처럼 입력된 n에 대해서 왼쪽 대각라인은 n보다 큰부분으로 구성되어 있고 오른쪽 대각 라인은

n*2 +1 보다 작습니다. (i+>num ) && (i+<num*2 + 1) 통해 왼쪽대각 부터 오른쪽 대각선 부분 까지 *를 출력해주면

평행 사변형을 출력 할 수 있습니다.

댓글()