ET의 공부/C언어 연습문제[ 코드업 ]
[C언어 코드업 문제풀이] CodeUp 1371 : 마름모 출력하기
이티의 골방
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("*");} //오른쪽 하단