반응형
출처: http://camp.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=795&sca=2020
Approach
① 입력된 데이터의 범위를 먼저 확인합니다. (N과 M의 범위)
if(N <= 0 || N > 100 || M <= 0 ||M > 3)
② 종류 M에 따라 적절한 별모양 출력
종류 3의 경우 각 줄(i)마다 앞쪽에 공백을 출력 후, i 줄에 2 × i - 1개의 별(*)을 출력합니다.
#include <stdio.h>
int N, M;
int main() {
// freopen("input.txt", "r", stdin);
scanf("%d %d", &N, &M);
if (N <= 0 || N > 100 || M <= 0 ||M > 3) {
printf("INPUT ERROR!\n");
return 0;
}
if (M == 1) {
for (int i = 1; i <= N; ++i) {
for (int j = 1; j <= i; ++j)
printf("*");
printf("\n");
}
}
else if (M == 2) {
for (int i = N; i >= 1; --i) {
for (int j = 1; j <= i; ++j)
printf("*");
printf("\n");
}
}
else{ // M == 3
for (int i = 1; i <= N; ++i) {
for (int t = i; t < N; ++t)
printf(" ");
for(int j=1; j<=2*i-1; ++j)
printf("*");
printf("\n");
}
}
}
반응형
'PS 문제 풀이 > Jungol' 카테고리의 다른 글
[Jungol] 정올 3292 집합관리 (0) | 2021.03.15 |
---|---|
[Jungol] 정올 1141 불쾌한 날(Bad Hair Day) (0) | 2021.03.15 |
[Jungol] 정올 1719 별삼각형2 (0) | 2021.03.14 |
[Jungol] 정올 1885 접두사 (0) | 2021.03.14 |
[Jungol] 정올 1697 큐(Queue) (0) | 2021.03.14 |
댓글