我正在玩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;
}
问题是,例如,它不能处理比左侧更长的下侧。我该怎么做,这样我才能得到类似...
*
**
***
****
*****
...左侧和下方不相等?
答案 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";
}