PC에 보관 된 자료를 찾다 보니 처음 C언어를 배울 때 학원에 가서 첫주에 배웠던 코딩이 아직까지 가지고 있어서 추억을 떠올리며 post를 작성을 해봅니다.
처음 C언어를 배우면 이 문장에서 시작합니다.
첫날 "Hellow World!" 문장은 국민 입문 코딩이지요. 이걸 배우고 나면 두번째 시간에는 더하기, 빼기, 곱, 나누기 등 사칙 연산을 코딩을 배웠었죠. 그리고 합 등을 배우면서 이틀날이 지나가게 됩니다. 그 다음 조건문 if, for, while, switch 문 등을 배우게 되는데 이때 for문에 국민 과제로 내주는 구구단과 마름모 출력이 떠오르네요.
#include
#include
int main(int argc, char *argv[])
{
int i,j;
int a;
printf("마름모 *의 수를 입력하시오:");
scanf("%d",&a);
printf("\n");
a = a / 2+1;
for(i = 0; i < a; i++) {
for(j = i+1; j < a; j++) printf(" ");
for(j = 0; j <= i*2; j++) printf("*");
printf("\n");
}
for(i =a-2; i >= 0; i--) {
for(j = i+1; j < a; j++) printf(" ");
for(j = 0; j <= i*2; j++) printf( "*" );
printf( "\n" );
}
system("PAUSE");
return 0;
}
예전에 코딩했던 마름모 출력 코딩이네요. 구구단과 마름모는 for문 입문 과제의 양대산맥이라 할 수 있는 주제이지요.
그 결과는 다음과 같습니다.
input 창에 5라는 숫자를 세팅해 놓고 온라인 C 컴파일로 돌렸을 때 보시는 것 처럼 5개짜리 마름모가 생성이 됩니다.
핵심은
a = a / 2+1;
위 코딩입니다. a라는 값은 초기 이벽 값은에서 중간 라인을 잡고 위쪽 삼각모양과 아래쪽 삼각모양을 for문을 사용하여 출력하는 예제입니다.
3차 for문을 이용했는데 for문에 있는 printf()문이 공백과 별표를 가 어떻게 출력 되는지 원리를 이해하시면 쉽게 코딩할 수 있는 예제입니다.
추억의 코딩이라서 간단히 올려 봤네요. 이 마름로를 이해하시면 for문을 제대로 사용할 수 있는 능력을 갖추게 됩니다. 그래서 국민 예제로 C언어 입문자들이 꼭 한번쯤은 코딩하고 넘어가는 예제이지요.
이 예제를 기반으로 다양한 별표 모양을 만들 수 있게 되는데 그 부분은 여러분들이 한번 소스를 분석하시고 개조해 보세요.