본문 바로가기

Algorithm

별삼각형 알고리즘(반복문)3


/**********************************************************************************

    제  목 : 별 삼각형 알고리즘7                                                 
    작성자 : 배기만                                                              
    날  짜 : 2009. 7. 27                                                          
    방  법 : 별 삼각형 길이가 5일때                                              
             *                                                                   
             * *                                                                 
             * * *                                                               
             * *                                                                 
             *                                                                   
            이런식으로 나타나도록 함                                            

**********************************************************************************/

#include<stdio.h>
#define MAX 5

void main()
{
 int i, j;
 int count = 0;
 int max_count = (MAX / 2) + 1;
 

 for(i = 0; i < MAX; i++)
 {
  if(i < max_count)
  {
   count++;
  }
  else
  {
   count--;
  }
  for(j = 0; j < count; j++)
  {
   printf("* ");
  }
  printf("\n");
 }

}




/**********************************************************************************

    제  목 : 별 삼각형 알고리즘8                                                 
    작성자 : 배기만                                                              
    날  짜 : 2009. 7. 27                                                         
    방  법 : 별 삼각형 길이가 5일때                                              
                 *                                                               
               * *                                                               
             * * *                                                               
               * *                                                               
                 *                                                               
            이런식으로 나타나도록 함                                            

**********************************************************************************/

#include<stdio.h>
#define MAX 5

void main()
{
 int i, j;
 int max_count = (MAX / 2) + 1;
 int count = max_count;
 

 for(i = 0; i < MAX; i++)
 {
  if(i < max_count)
  {
   count--;
  }
  else
  {
   count++;
  }
  for(j = 0; j < max_count; j++)
  {
   if(j < count)
   {
    printf("  ");
   }
   else
   {
    printf("* ");
   }
  }
  printf("\n");
 }

}



/**********************************************************************************

    제  목 : 별 삼각형 알고리즘9                                                 
    작성자 : 배기만                                                              
    날  짜 : 2009. 7. 27                                                          
    방  법 : 별 삼각형의 길이가 5일때                                            
                 *                                                               
               * * *                                                             
             * * * * *                                                          
               * * *                                                             
                 *                                                               
            이런식으로 나타나도록 함                                            

**********************************************************************************/

#include<stdio.h>
#define MAX 5

void main()
{
 int i, j;
 int count = (MAX / 2) + 1;
 int num = (MAX / 2);
 int temp;
 

 for(i = 0; i < MAX; i++)
 {
  if(i < count)
  {
   num++;
   temp = i + 1;
  }
  else
  {
   num--;
   temp = MAX - i;
  }

  for(j = 0; j < num; j++)
  {
   if(j >= count - temp)
   {
    printf("* ");
   }
   else
   {
    printf("  ");
   }
  }
  
  printf("\n");
 }

}