[C언어 코드업 문제풀이] CodeUp 1368 : 평행사변형 출력하기 2
ET의 공부/C언어 연습문제[ 코드업 ]2020. 3. 30. 22:46
코드업 1368번 평행사변형 출력하기2 문제 풀이 해답입니다.
1. 문제 설명
이번엔 공백의 방향까지 정하여 평행사변형을 만들자.
방향 정보는 다음과 같다.
L=왼쪽 아래에 공백
R=오른쪽 아래에 공백
다음 조건에 맞춰 평행사변형을 출력한다.
2. 입력
높이 h와 밑변 k, 방향 정보 d가 한줄로 공백으로 분리되어 입력된다.(1<=n<=100,2<=k<=100, d=L또는R )
3. 출력
조건에 맞는 평행사변형을 출력한다.
4. 입력 예시
5 4 L
5. 출력 예시
****
****
****
****
****
6. 문제 풀이
#include<stdio.h>
int main(){
int h,k;
char d;
scanf("%d %d %c", &h, &k, &d);
for(int i = 1; i<= h; i++){
for(int j = 1; j<=h+k-1; j++){
if(d == 'R'){
if( (i+j >h ) && (i+j <h+k+1)){
printf("*");
}
else{
printf(" ");
}
}
else{
int m =2*(i-1)+1;
if(i+j > m && i+j < k+m+1){
printf("*");
}
else{
printf(" ");
}
}
}
printf("\n");
}
return 0;
}
|
이전의 평행사변형 문제와 비슷합니다. 오른쪽, 왼쪽 공백을 구분하기 위해 L,R의 입력 을 구분하는 조건문을 만들어 준뒤
if(d == 'R'){}
else{}
각 방향에 맞는 조건에 따라 평행사변형을 그려주면 됩니다.
'ET의 공부 > C언어 연습문제[ 코드업 ]' 카테고리의 다른 글
[C언어 코드업 문제풀이] CodeUp 1370 : 지그재그 출력하기 (0) | 2020.03.30 |
---|---|
[C언어 코드업 문제풀이] CodeUp 1369 : 빗금 친 사각형 출력하기 (1) | 2020.03.30 |
[C언어 코드업 문제풀이] CodeUp 1367 : 평행사변형 출력하기 1 (0) | 2020.03.30 |
[C언어 코드업 문제풀이] CodeUp 1366 : 사각형 출력하기 4 (0) | 2020.03.30 |
[C언어 코드업 문제풀이] CodeUp 1365 : 사각형 출력하기 3 (0) | 2020.03.30 |
댓글()