카테고리 없음2017. 11. 13. 01:09

    

상하좌우 대칭인 위와 같은 별모양을 나타내는 코딩.

 

 

#include <stdio.h>


int main(void){
  int valu,a,b;
  int value;
  printf("가로세로값을 입력하시오");
  scanf("%d",&value);

  if(value%2==0){

  valu = (value-1)/2;
  for(valu=valu;valu>0;valu--) //valu는 4>3>2>1      ★아무튼 4번반복하는거니까
  { // 각줄을 의미
  for(a=0;a<valu;a++) // 0부터 valu까지 반복해서 별찍기위해서.
  printf("*");         // *네개찍는거
  for(a=value-valu*2;a>0;a--)
  printf(" ");         // value - valu*2 9-8,9-6,9-4,9-2
  for(a=0;a<valu;a++) // 0부터 valu까지 반복해서 별찍기위해서.
  printf("*");   

  printf("\n");        // 찍고 칸내리기

  }// 각줄을 의미
 
  for(a=0;a<value;a++)
  printf(" ");              // 입력한 간격만큼 공백으로 채워주기 한줄은 공백 쭉 채워지니까

  printf("\n");

 
  valu = value/2;

  for(b=1;b<valu;b++) // b로 *나타내준다는 생각으로 첫바퀴(번째줄)엔1 두바퀴엔2>3>4
  {
    //각 줄을 의미
  for(a=0;a<b;a++)
  printf("*");
  for(a=1;a<=value-2*b;a++)
  printf(" ");
  for(a=0;a<b;a++)
  printf("*");


  printf("\n");        // 찍고 칸내리기
    //각 줄을 의미
  }
   
 


  }
 


  else

  {
  valu = value/2;  // 초반 * 찍히는 갯수를 valu에 담는다 어차피 int형이므로 0.5빼지는효과 ex 9면 4
 

  for(valu=valu;valu>0;valu--) //valu는 4>3>2>1      ★아무튼 4번반복하는거니까
  { // 각줄을 의미
  for(a=0;a<valu;a++) // 0부터 valu까지 반복해서 별찍기위해서.
  printf("*");         // *네개찍는거
  for(a=value-valu*2;a>0;a--)
  printf(" ");         // value - valu*2 9-8,9-6,9-4,9-2
  for(a=0;a<valu;a++) // 0부터 valu까지 반복해서 별찍기위해서.
  printf("*");   

  printf("\n");        // 찍고 칸내리기

  }// 각줄을 의미
 
  for(a=0;a<value;a++)
  printf(" ");              // 입력한 간격만큼 공백으로 채워주기 한줄은 공백 쭉 채워지니까

  printf("\n");

  valu = value/2;

  for(b=1;b<=valu;b++) // b로 *나타내준다는 생각으로 첫바퀴(번째줄)엔1 두바퀴엔2>3>4
  {
    //각 줄을 의미
  for(a=0;a<b;a++)
  printf("*");
  for(a=1;a<=value-2*b;a++)
  printf(" ");
  for(a=0;a<b;a++)
  printf("*");


  printf("\n");        // 찍고 칸내리기
    //각 줄을 의미
  }
  //1>2>3>4

 

 

}

}

Posted by 넓스