#include <stdio.h>
int main(void)
{
//삼각형
int x, y, i, a, c;
 c = 3, a = 0;
 for(x = 0 ; x <= 3 ; x++)
 {
  for(y = 0 ; y <= c-1 ; y++)
  {printf(" ");}
  for(i = 0 ; i <= x+a ; i++)
  {
   printf("*");
  }
  printf("\n");
  c -= 1;
  a++;
 }
 /* 역삼각형
int x, y, i, a, c,d;
 d = 6, c = 6, a = 0;
 
 
 for(x = 0 ; x <= 3 ; x++)
 {
 for(y = 0 ; y <= d-a ; y++)
 {
  printf("*");
 }
 printf("\n");
 
 if(x<3)
 for(i = 0 ; i <= d-c  ; i++)
   printf(" ");
 a += 2;
 c--;
}*/

 return 0;
}

아마도 이것은 대학교 과제로 종종 등장하는 문제인 것 같다. 위의 코드는 2년 여전에 네이버 지식인 답변으로 코딩한 것.


//2014년 1월 28일 : 어떤 C언어 책의 연습문제로 비슷한 것이 있어서 풀어보았다. for문 3개의 조잡함은 그대로지만 변수가 훨씬 깔끔하고 알아보기 쉽게 변했다.

#include <stdio.h>

int main()
{
    int n,i,j,k=0;

    for(n=0;n<5;n++)
    {
        for(j=0;j<k-n;j++)
        {
            printf(" ");
        }
        for(i=0;i<9-k;i++)
        {

            printf("*");
        }
        printf("\n");
        k+=2;
    }

    return 0;




'프로그래밍 > C' 카테고리의 다른 글

배열과 포인터의 관계  (0) 2010.10.09
포인터 (Pointer)  (0) 2010.10.09
선택정렬 (Selection Sort)  (0) 2010.10.09
배열 (array)  (0) 2010.10.09
비트 연산자  (0) 2010.10.03
형변환 (type conversion)  (0) 2010.10.03
삼항 연산자를 이용한 최대값 구하기  (0) 2010.10.03

+ Recent posts