[C언어 코드업 문제풀이] CodeUp 1371 : 마름모 출력하기

코드업 1371번 마름모 출력하기 문제 풀이 해답입니다.

 

1. 문제 설명

 

이번엔 마름모를 출력해보자.

n이 입력되면 대각선 2개의 길이가 2n인 마름모를 출력하시오.

 

2. 입력

 

정수 n이 입력된다. ( 2 <= n <= 100 )

 

3. 출력

 

대각선 2개의 길이가 2n인 마름모를 출력한다.

 

4. 입력 예시

 

5

 

5. 출력 예시

    **

   *  *

  *    *

 *     *

*        *

*        *

 *      *

  *    *

   *  *

    **

 

6. 문제 풀이

 

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

 

 

 

i,j를 4등분해서 각 대각선에 해당하는 경우에만 *를 출력하면 마름모를 출력 할 수 있습니다.

 

            if(i+== n+1){printf("*");}.  //왼쪽 상단

            else if(i+== n+ 2*i ){printf("*");} //오른쪽 상단

            else if(i+== n+ 2*j ){printf("*");} //왼쪽 하단

            else if(i+== 3*n+1 ){printf("*");} //오른쪽 하단

댓글()