반응형

문제). 
다이아몬드의 크기를 입력받아서 alphabet을 다이아몬드 형태로 출력하시오.

 

 

실행 예1).

 

입력)

다이아몬드 크기: 6

 

결과).

     A
    BCD
   CDEFG
  DEFGHIJ
 EFGHIJKLM
FGHIJKLMNOP
 EFGHIJKLM
  DEFGHIJ
   CDEFG
    BCD
     A

 

 

실행 예2).

 

입력)

다이아몬드 크기: 3

 

결과).

  A
 BCD
CDEFG
 BCD
  A

 

 

 

 

 

 

 

 

 

 

 

 

 


답은 아래에... ↓

 

 

 

 

 

 

 


 

 

 

 

 

스스로 풀어보시고... ↓

 

 

 

 

 

 


 

 

 

 

 

 

아래 답과 비교해보세요. ↓

 

 

 

 

 

 


프로그램 소스

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

void diamond(int cnt)
{
    int idx1, idx2;
    
    for(idx1 = 0; idx1 < cnt; idx1++) {
        for(idx2 = idx1; idx2 < cnt - 1; idx2++) {
            printf(" ");
        }
        for(idx2 = 0; idx2 <= idx1 * 2; idx2++) {
            printf("%c", 'A' + idx2 + idx1);
        }
        printf("\n");
    }
    for(idx1 = cnt - 2; idx1 >= 0; idx1--) {
        for(idx2 = idx1; idx2 < cnt - 1; idx2++) {
            printf(" ");
        }
        for(idx2 = 0; idx2 <= idx1 * 2; idx2++) {
            printf("%c", 'A' + idx2 + idx1);
        }
        printf("\n");
    }

}


int main(void)
{
    int size;
    
    printf("다이아몬드 크기: ");
    scanf("%d", &size);
    
    diamond(size);
    
    return 0;
}

 

 

 

 

 

반응형
블로그 이미지

자연&사람

행복한 개발자 programmer since 1995.

,