[C언어 코드업 문제풀이] CodeUp 1365 : 사각형 출력하기 3

코드업 1365번 사각형 출력하기3 문제 풀이 해답입니다.

 

1. 문제 설명

 

역시 별로 사각형을 출력하는 문제이다.

하지만 여기서는 대각선을 출력해야한다.

프로그램은 다음과 같이 진행된다.

1. n이 입력된다.(3<=n<=100)

2.대각선이 포함된 n*n사각형을 출력한다.

 

2. 입력

 

사각형의 크기 n이 정수로 입력된다.(3 <= n <= 100)

 

3. 출력

 

대각선이 포함된 n*n 사각형을 출력한다.

 

4. 입력 예시

 

9

 

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; j++){
            
            if( (i == 1|| (j == 1|| (i == num) || (j == num) || (i == j) || (i+== num+1)){
                printf("*");
            }
            else{
                printf(" ");
            }
        }
        printf("\n");
 
        }
 
    return 0;
}
 

 

양 테두리 사각형을 그리려면  for문의 가로행 세로행의 초기값이 1 또는 입력된 크기 n과 같을 경우만입니다.

(i == 1|| (j == 1|| (i == num) || (j == num) 일 경우 *를 출력해주시면 사각형을 얻을 수 있습니다.

 

그 다음은 대각선인데 (i == j) || (i+== num+1) 를 통해 대각선을 표현 할 수 있습니다.

 

 

댓글()