추억의 C언어 입문(마름모 출력)

in #kr-dev5 years ago (edited)

추억의 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언어 입문자들이 꼭 한번쯤은 코딩하고 넘어가는 예제이지요.
이 예제를 기반으로 다양한 별표 모양을 만들 수 있게 되는데 그 부분은 여러분들이 한번 소스를 분석하시고 개조해 보세요.


Sponsored ( Powered by dclick )

dclick-imagead

Sort:  

짱짱맨 호출에 응답하였습니다.

짱짱맨 방문 감사해요

저는 애플소프트로 언어를 배웠지만 이맘때가 가장 재밌었던것 같습니다.

Posted using Partiko iOS

오래전이지만 그때 진짜 C언어 재밌게 배웠던 것 같아요.

Coin Marketplace

STEEM 0.29
TRX 0.12
JST 0.033
BTC 63457.41
ETH 3119.12
USDT 1.00
SBD 3.94