실습과제 모음

별 찍기 예제 #2

TanSanC 2014. 3. 29. 13:23

 

#include <stdio.h>

int main(void)

{

    int i;

    int x = 0;

    int y = 1;

 

    scanf("%d", &i);

   

    for( y = 1 ; y <= i ; y++ )//while( y <= i )

    {

        // y    i

        // 1    3   f(1,3) = 2

        // 2    3   f(2,3) = 1

        // 3    3   f(3,3) = 0

 

        // y    i

        // 1    5   f(1,5) = 4

        // 2    5   f(2,5) = 3

        // 3    5   f(3,5) = 2

        // 4    5   f(4,5) = 1

        // 5    5   f(5,5) = 0

        // f(y,i) = ay + bi + c = i - y

        for( x = 0 ; x < i - y ; x++)

        {

            printf(" ");

        }

        for( x = 0 ; x < 2*y-1 ; x++)

        {

            printf("*");

        }

        printf("\n");

    }

 

    return 0;

}