#include <limits>
#include <iostream>
#include <iomanip>
int main()
{
unsigned num;
bool num_is_valid = false;
while (!num_is_valid)
{
std::cout << "Enter a number between 1 and 15: ";
if (std::cin >> num && num > 0 && num < 16)
num_is_valid = true;
else
{
std::cin.clear();
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
}
}
for (unsigned i = 0; i < num; ++i)
std::cout << std::setw(num - i) << std::setfill('*') << "" << '\n';
for (unsigned i = 0; i < num; ++i)
{
std::cout << std::setw(i) << std::setfill(' ') << "";
std::cout << std::setw(num-i) << std::setfill('*') << "" << '\n';
}
}
I2luY2x1ZGUgPGxpbWl0cz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KCmludCBtYWluKCkKewogICAgdW5zaWduZWQgbnVtOwoKICAgIGJvb2wgbnVtX2lzX3ZhbGlkID0gZmFsc2U7CiAgICB3aGlsZSAoIW51bV9pc192YWxpZCkKICAgIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgIkVudGVyIGEgbnVtYmVyIGJldHdlZW4gMSBhbmQgMTU6ICI7CiAgICAgICAgaWYgKHN0ZDo6Y2luID4+IG51bSAmJiBudW0gPiAwICYmIG51bSA8IDE2KQogICAgICAgICAgICBudW1faXNfdmFsaWQgPSB0cnVlOwogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIHN0ZDo6Y2luLmNsZWFyKCk7CiAgICAgICAgICAgIHN0ZDo6Y2luLmlnbm9yZShzdGQ6Om51bWVyaWNfbGltaXRzPHN0ZDo6c3RyZWFtc2l6ZT46Om1heCgpLCAnXG4nKTsKICAgICAgICB9CiAgICB9CgogICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IG51bTsgKytpKQogICAgICAgIHN0ZDo6Y291dCA8PCBzdGQ6OnNldHcobnVtIC0gaSkgPDwgc3RkOjpzZXRmaWxsKCcqJykgPDwgIiIgPDwgJ1xuJzsKCiAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbnVtOyArK2kpCiAgICB7CiAgICAgICAgc3RkOjpjb3V0IDw8IHN0ZDo6c2V0dyhpKSA8PCBzdGQ6OnNldGZpbGwoJyAnKSA8PCAiIjsKICAgICAgICBzdGQ6OmNvdXQgPDwgc3RkOjpzZXR3KG51bS1pKSA8PCBzdGQ6OnNldGZpbGwoJyonKSA8PCAiIiA8PCAnXG4nOwogICAgfQp9