如何打印边不相等的三角形?

时间:2019-02-17 16:53:32

标签: c++

我正在玩C ++,并决定尝试在控制台上打印几何形状。在打印出等边三角形之后,我决定我应该尝试打印边长不同的三角形,以使一个长/短于另一个。

我曾尝试在互联网上搜索此内容,但找不到任何好的解释。在我自己无法完成之后,我将不胜感激。下面是我的等边三角形代码:

from

哪些作品可以打印?

unsigned size{ 5 };
for (int x{ 0 }; x < size; x++) {
    for (int y{ 0 }; y <= x; y++) {
        std::cout << "*";
    }
    std::cout << std::endl;
}

问题是,例如,它不能处理比​​左侧更长的下侧。我该怎么做,这样我才能得到类似...

*
**
***
****
*****

...左侧和下方不相等?

1 个答案:

答案 0 :(得分:0)

这可能是一个开始:

void paint_triangle(size_t x, size_t y) {
    size_t Y=1;
    while(Y<=y) std::cout << std::string(x*Y++/y, '*') << "\n";
}