추억의 C언어 입문(마름모 출력)
추억의 C언어 입문(마름모 출력)
PC에 보관 된 자료를 찾다 보니 처음 C언어를 배울 때 학원에 가서 첫주에 배웠던 코딩이 아직까지 가지고 있어서 추억을 떠올리며 post를 작성을 해봅니다.
처음 C언어를 배우면 이 문장에서 시작합니다.
첫날 "Hellow World!" 문장은 국민 입문 코딩이지요. 이걸 배우고 나면 두번째 시간에는 더하기, 빼기, 곱, 나누기 등 사칙 연산을 코딩을 배웠었죠. 그리고 합 등을 배우면서 이틀날이 지나가게 됩니다. 그 다음 조건문 if, for, while, switch 문 등을 배우게 되는데 이때 for문에 국민 과제로 내주는 구구단과 마름모 출력이 떠오르네요.
마름모 출력
#include <stdio.h>
#include <stdlib.h>
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언어 입문자들이 꼭 한번쯤은 코딩하고 넘어가는 예제이지요.
이 예제를 기반으로 다양한 별표 모양을 만들 수 있게 되는데 그 부분은 여러분들이 한번 소스를 분석하시고 개조해 보세요.
짱짱맨 호출에 응답하였습니다.
짱짱맨 방문 감사해요
저는 애플소프트로 언어를 배웠지만 이맘때가 가장 재밌었던것 같습니다.
Posted using Partiko iOS
오래전이지만 그때 진짜 C언어 재밌게 배웠던 것 같아요.