Thứ Ba, 28 tháng 6, 2016

In tam giác

Viết chương trình in ra hình tam giác cân có độ cao h:
a. Tam giác cân đặc nằm giữa màn hình
b. Tam giác cân rỗng nằm giữa màn hình
c. Tam giác vuông cân đặc
d. Tam giác vuông cân rỗng

Chương trình:
#include<iostream>
using namespace std;
int main()
{
    int i, j, h;
    cout << "Hay nhap vao chieu cao h: ";
    cin >> h;
    //Cau a: Tam giac dac giua man hinh
    for (i = 1; i <= h; ++i)
    {
        for (j = 1; j <= h + i - 1; ++j)
        {
            cout<< ((j < h - i + 1) ? " " : "*");
        }
        putchar('\n');
    }
    //Cau b: Tam giac rong
    for (i = 1; i <= h; ++i)
    {
        for (j = 1; j <= h + i - 1; ++j)
        {
            cout << ((j == h - i + 1 || j == h + i - 1 || i == h) ? "*" : " ");
        }
        putchar('\n');
    }
    cout << "\n";
    //Cau c: Tam giac vuong can dac
    for (i = 1; i <= h; ++i)
    {
        for (j = 1; j <= h; ++j)
        {
            cout << ((j <= i) ? "*" : " ");
        }
        cout << "\n\n";
    }
    //Cau d: Tam giac vuong can rong
    for (i = 1; i <= h; ++i)
    {
        for (j = 1; j <= h; ++j)
        {
            cout << ((j == i || j == 1 || i == h) ? "*" : " ");
        }
        cout << "\n";
    }
    return 0;
}

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

Đăng nhận xét