C언어 문제/문법 이해
[반복문] Alphabet을 다이아몬드 형태로 출력하기
자연&사람
2020. 6. 12. 18:24
반응형
문제).
다이아몬드의 크기를 입력받아서 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;
}
반응형