Vẽ cây thông bằng cách in ký tự trên console?

muốn in hình này ra màn hình thì làm tn ạ

  0000
  0000
  0000
  0000
 000000
 000000
 000000
 000000
 000000
 000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000

Cái này dùng for loop là được.

với một vài điểm mình in ra khoản trống, một vài điểm mình in ra số 0.

viết code ra em coi dc không ạ

Thử với cái này, còn lỗi. Em xem ý tưởng rồi tự sửa lại sao cho phù hợp.

#include <stdio.h>

int main()
{
    int nhang = 18;
    int ncot = 8;
    for(int hang = 0; hang < nhang; ++hang)
    {
        printf("\n");
        for(int cot = 0; cot < ncot; ++cot)
            if (hang < 4)
                if (cot < 2 || cot > 5)
                    printf(" ");
                else
                    printf("0");
            else if (hang < 8)
                if (cot < 1 || cot > 6)
                    printf(" ");
                else
                    printf("0");
            else
                printf("0");
    }

    return 0;
}

P/S: sử lại 1 chỗ là chạy giống như cái hình trên rồi, nhưng em tự tìm và sửa thì em sẽ hiểu được.

1 Like

Mình có thể hỏi là ý định vẽ cây thông của bạn để làm gì không? (Quà noel chẳng hạn :wink: ) Nếu vậy thật sự vậy thì cây thông này khó mà làm hài lòng nàng được.
Hồi xưa mình cũng chơi mấy trò vẽ vời vậy và phát hiện có nhiều phần mềm độc đáo chuyển hình ảnh thành “hình ASCII” sau đó có thể đem “hình ASCII” để tặng hoặc cho nó vào code của bạn và vẽ ra trên console. Chi tiết bạn có thể tham khảo http://www.24h.com.vn/cong-nghe-thong-tin/tao-anh-doc-dao-bang-ma-ascii-c55a572379.html

Nếu ý định bạn không phải vậy thì coi như đây là một thủ thuật nhỏ mình share cho vui nhé hí hí

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?