[C언어 코드업 문제풀이] CodeUp 1365 : 사각형 출력하기 3
ET의 공부/C언어 연습문제[ 코드업 ]2020. 3. 30. 22:20
코드업 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+j == num+1)){
printf("*");
}
else{
printf(" ");
}
}
printf("\n");
}
return 0;
}
|
양 테두리 사각형을 그리려면 for문의 가로행 세로행의 초기값이 1 또는 입력된 크기 n과 같을 경우만입니다.
(i == 1) || (j == 1) || (i == num) || (j == num) 일 경우 *를 출력해주시면 사각형을 얻을 수 있습니다.
그 다음은 대각선인데 (i == j) || (i+j == num+1) 를 통해 대각선을 표현 할 수 있습니다.
'ET의 공부 > C언어 연습문제[ 코드업 ]' 카테고리의 다른 글
[C언어 코드업 문제풀이] CodeUp 1367 : 평행사변형 출력하기 1 (0) | 2020.03.30 |
---|---|
[C언어 코드업 문제풀이] CodeUp 1366 : 사각형 출력하기 4 (0) | 2020.03.30 |
[C언어 코드업 문제풀이] CodeUp 1361 : 별 계단 만들기 (0) | 2020.03.23 |
[C언어 코드업 문제풀이] CodeUp 1358 : 삼각형 출력하기 5 (0) | 2020.03.23 |
[C언어 코드업 문제풀이] CodeUp 1357 : 삼각형 출력하기 4 (0) | 2020.03.23 |
댓글()