반응형
문제).
다이아몬드의 크기를 입력받아서 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;
}
반응형
'C언어 문제 > 문법 이해' 카테고리의 다른 글
[반복문] 2 ~ 9단까지 4단씩 구구단을 출력하기 (0) | 2020.06.12 |
---|---|
[반복문] 좌우 대칭형 피라미터 쌓기 (0) | 2020.06.12 |
[포인터] 문자열을 앞글자부터 1글자씩 줄이면서 출력하기 (0) | 2019.12.20 |
[반복문] 숫자 피라미드 만들기 (0) | 2019.12.10 |
[반복문] 전체 구구단을 3단씩 출력하기 (0) | 2019.11.19 |