如何打印一个不相等的三角形

How to print a triangle whose sides are not equal?

本文关键字:一个 不相等 三角形 打印 何打印      更新时间:2023-10-16

我正在与C 一起玩,并决定尝试在控制台上打印几何形状。打印了一个等边三角形后,我决定我应该尝试打印带有不同侧长的三角形,以便一个比另一个更长/短。

我尝试为此搜索互联网,但找不到任何很好的解释。在我自己做这件事之后,我感谢您的帮助。以下是我的等边三角形的代码:

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

有效和打印的:

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

问题是,它不能处理下部的时间长于左侧。我该怎么做,这样我才能得到……

之类的东西
* 
*** 
****
******
********

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

这可能是一个开始:

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