Thứ Bảy, 5 tháng 12, 2015

Viết hàm vẽ hình theo mẫu với số dòng n nhập vào.

Thứ tự code từ trái qua phải.

Code1:
void vehinh(int n)
{
    for (int i = 1; i < n; i++)
    {
        for (int j = 1; j <= n - 1; j++)
            printf(" ");
        for (int j = 1; j <= i; j++)
            printf("*");
        printf("\n");
    }
    for (int i = 1; i < 2 * n; i++)
        printf("*");
    printf("\n");
    for (int i = n-1; i > 0; i--)
    {
        for (int j = i; j >0; j--)
            printf("*");
        printf("\n");
    }
}


Code2:
void vehinh(int n)
{
    for (int i = 1; i < n; i++)
    {
        for (int j = 1; j <= n - 1; j++)
            printf(" ");
        for (int j = 1; j <= i; j++)
        if (j==1 || j==i)
            printf("*");
        else printf(" ");
        printf("\n");
    }
    for (int i = 1; i < 2 * n; i++)
        printf("*");
    printf("\n");
    for (int i = n-1; i > 0; i--)
    {
        for (int j = i; j >0; j--)
        if (j == 1 || j == i)
            printf("*");
        else printf(" ");
        printf("\n");
    }
}


Code3:
void vehinh(int n)
{
    for (int i = n; i >0; i--)
    {
        for (int j = 1; j < n; j++)
            printf(" ");
        for (int j = 1; j <= i; j++)
        printf("*");
        printf("\n");
    }
    for (int i = 1; i <= n; i++)
    {
        if (i == 1)
            continue;
        for (int j = 1; j <= n - i; j++)
            printf(" ");
        for (int j = 1; j <= i; j++)
            printf("*");
        printf("\n");
    }
}
 


Code4:
 Tương tự, lười quá :D

Không có nhận xét nào:

Đăng nhận xét