문자열로 다이아몬드 모양 만들기 소스
알파벳으로 아래의 모양을 만들어 보겠습니다.
(블로그에서는 앞에 공백이 짤리네요^^. 아래 그림 참조^^)
MN LMNO KLMNOP JKLMNOPQ IJKLMNOPQR HIJKLMNOPQRS GHIJKLMNOPQRST FGHIJKLMNOPQRSTU EFGHIJKLMNOPQRSTUV DEFGHIJKLMNOPQRSTUVW CDEFGHIJKLMNOPQRSTUVWX BCDEFGHIJKLMNOPQRSTUVWXY ABCDEFGHIJKLMNOPQRSTUVWXYZ BCDEFGHIJKLMNOPQRSTUVWXY CDEFGHIJKLMNOPQRSTUVWX DEFGHIJKLMNOPQRSTUVW EFGHIJKLMNOPQRSTUV FGHIJKLMNOPQRSTU GHIJKLMNOPQRST HIJKLMNOPQRS IJKLMNOPQR JKLMNOPQ KLMNOP LMNO MN |
전체 소스 (문자열로 다이아몬드)
main() { char *chData="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; int iLength; int iSpaceCount;
int i=0; int j=0; iLength = strlen(chData);
// 출력할 각 라인들 for (i=1;i<iLength;i++) { printf("\n"); // 일단 다음줄로 바꾸고
// 앞에 공백 수를 계산한후 iSpaceCount = abs(iLength/2-i);
// 앞의 공백을 출력 for(j=0;j<iSpaceCount;j++) { printf(" "); }
// 나머지 문자열 출력 for(j ;j<iLength-iSpaceCount;j++) { printf("%c",chData[j]); }
} getch();
} |
'스터디 > C, C++ 언어' 카테고리의 다른 글
난수 발생 srand() rand() (2) | 2011.11.09 |
---|---|
MFC, WAVE(.WAV) 파일 재생 (0) | 2011.06.03 |
C++, 간단한 덧셈 연산 (0) | 2011.05.24 |
VC++ 6.0 설치 (0) | 2011.05.24 |
scanf 로 수를 입력 받은 후 정렬하기 (0) | 2011.05.08 |
소수점(float,double) 있는 십진수를 이진수로 변환 (2) | 2011.03.24 |
C++, scanf 에서 float 사용하기 (0) | 2011.03.23 |