본문 바로가기
Computer & Program/잡다한 이모저모

과제 18 : 다아몬드 출력

by TDRemon 2009. 3. 4.
반응형

//18day homework
#include<stdio.h>

void main()
{
 int input, blank;
 int i, k;
 printf("Line is ? : ");
 scanf("%d", &input);

 if(input%2 == 0)
 { input -= 1; }

 blank = input/2;
 k = blank;
 //다이아몬드 윗부분
 while(k>0)
 {
  for(i = 0; i<k; i++)
  { printf(" "); }
  for(i = 0; i<input-2*k; i++)
  { printf("*"); }
  for(i = 0; i<k; i++)
  { printf(" "); }
  printf("\n");
  k -= 1;
 }
 //다이아몬드 중간부분
 for(i = 0; i<input; i++)
 { printf("*"); }
 printf("\n");
 //다이아몬드 아래부분
 while(k<blank)
 {
  k += 1;
  for(i = 0; i<k; i++)
  { printf(" "); }
  for(i = 0; i<input-2*k; i++)
  { printf("*"); }
  for(i = 0; i<k; i++)
  { printf(" "); }
  printf("\n");
 }
}

반응형

'Computer & Program > 잡다한 이모저모' 카테고리의 다른 글

Sort - 정렬  (4) 2009.03.04
10진수를 2진수로 변환하는 코드  (2) 2009.03.04
7/15 두번째 강의  (1) 2009.03.04
C에서의 기본적인 동적할당  (0) 2008.08.04
점수 관리 로직-1  (0) 2008.08.04

댓글