2014년 1월 1일 수요일

C/C++ 프로그래밍 전문가 과정 과제 1

반복문(while, do~while, for)을 이용하여 다음과 같이 출력하는 프로그램을 작성하세요.
(___ 은 공백을 의미)

*
**
***
****
*****

____*
___**
__***
_****
*****


구현 예:
1. for문을 이용한 구현

#include <stdio.h>

int main(void)
{
 int i;
 int j;
 int k;

 for (i = 0; i < 5; i++)
 {
  for (j = 0; j <= i; j++)
  {
   printf("*");
  }
  
  printf("\n");
 }

 printf("\n");

 for (i = 0; i < 5; i++)
 {
  for (j = 5; j > i + 1; j--)
  {
   printf(" ");
  }

  for (k = j; k > 0; k--)
  {
   printf("*");
  }

  printf("\n");
 }

 return 0;
}
2. while문을 이용한 구현

#include <stdio.h>

int main(void)
{
 int i;
 int j;
 int k;

 i = 0;
 while (i < 5)
 {
  j = 0;
  while (j <= i)
  {
   printf("*");
   j++;
  }
  printf("\n");
  
  i++;
 }

 printf("\n");

 i = 0;
 while(i < 5)
 {
  j = 5;
  while (j > i + 1)
  {
   printf(" ");
   j--;
  }

  k = j;
  while (k > 0)
  {
   printf("*");
   k--;
  }
  printf("\n");

  i++;
 }

 return 0;
}

댓글 없음:

댓글 쓰기