아래는 C 언어로 마름모 모양의 별 찍기 패턴을 출력하는 예제 코드입니다.
#include <stdio.h>
int main() {
int i, j, rows, spaces, stars;
printf("마름모 별 찍기:\n");
rows = 5;
spaces = rows - 1;
stars = 1;
// 위쪽 부분
for (i = 1; i <= rows; i++) {
// 공백 출력
for (j = 1; j <= spaces; j++) {
printf(" ");
}
// 별 출력
for (j = 1; j <= stars; j++) {
printf("*");
}
printf("\n");
spaces--;
stars += 2;
}
// 아래쪽 부분
spaces = 1;
stars = (rows - 1) * 2 - 1;
for (i = 1; i <= rows - 1; i++) {
// 공백 출력
for (j = 1; j <= spaces; j++) {
printf(" ");
}
// 별 출력
for (j = 1; j <= stars; j++) {
printf("*");
}
printf("\n");
spaces++;
stars -= 2;
}
return 0;
}
위 예제에서는 입력된 행 수에 따라 마름모 모양의 별을 출력합니다.
먼저 위쪽 부분과 아래쪽 부분을 나누어서 별을 출력합니다.
위쪽 부분은 행 수만큼 공백과 별을 출력하고, 공백 수는 감소하고 별 수는 증가합니다.
아래쪽 부분은 행 수보다 1 작은 횟수만큼 공백과 별을 출력하고, 공백 수는 증가하고 별 수는 감소합니다.
결과:
마름모 별 찍기:
*
***
*****
*******
*********
*******
*****
***
*
위 예제에서는 반복문과 조건문을 사용하여 마름모 모양의 별 찍기 패턴을 만들었습니다. 이러한 예제를 통해 반복문의 동작과 제어문의 활용을 이해하는 데 도움이 됩니다.
'코딩 > C 언어' 카테고리의 다른 글
[C언어] 대입 연산자 간단한 예제 (0) | 2023.05.25 |
---|---|
[C언어] 산술연산자 간단한 예제 (0) | 2023.05.25 |
[C언어] 별찍기 피라미드 역피라미드 간단한 예제 (0) | 2023.05.25 |
[C언어] 모든 비교문(논리,비교) 간단한 예제 (0) | 2023.05.25 |
[C언어] for문 간단한 예제 (0) | 2023.05.24 |