[C언어 코드업 문제풀이] CodeUp 1371 : 마름모 출력하기
ET의 공부/C언어 연습문제[ 코드업 ]2020. 3. 30. 23:03
코드업 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+j == n+1){printf("*");}
else if(i+j == n+ 2*i ){printf("*");}
else if(i+j == n+ 2*j ){printf("*");}
else if(i+j == 3*n+1 ){printf("*");}
else{printf(" ");}
}
printf("\n");
}
return 0;
}
|
i,j를 4등분해서 각 대각선에 해당하는 경우에만 *를 출력하면 마름모를 출력 할 수 있습니다.
if(i+j == n+1){printf("*");}. //왼쪽 상단
else if(i+j == n+ 2*i ){printf("*");} //오른쪽 상단
else if(i+j == n+ 2*j ){printf("*");} //왼쪽 하단
else if(i+j == 3*n+1 ){printf("*");} //오른쪽 하단
'ET의 공부 > C언어 연습문제[ 코드업 ]' 카테고리의 다른 글
[C언어 코드업 문제풀이] CodeUp 1380 : 두 주사위의 합 (0) | 2020.03.31 |
---|---|
[C언어 코드업 문제풀이] CodeUp 1378 : 수열의 합 (0) | 2020.03.30 |
[C언어 코드업 문제풀이] CodeUp 1370 : 지그재그 출력하기 (0) | 2020.03.30 |
[C언어 코드업 문제풀이] CodeUp 1369 : 빗금 친 사각형 출력하기 (1) | 2020.03.30 |
[C언어 코드업 문제풀이] CodeUp 1368 : 평행사변형 출력하기 2 (0) | 2020.03.30 |
댓글()