下面是C++输出三角形的示例代码,使用了三种不同的方式实现:
方法一:使用嵌套for循环
#include <iostream>
using namespace std;
int main() {
int n = 5; // 定义三角形高度
for(int i=1;i<=n;++i) {
for(int j=1;j<=i;++j) {
cout << "*";
}
cout << endl;
}
return 0;
}
方法二:使用单个for循环和累加器变量
#include <iostream>
using namespace std;
int main() {
int n = 5; // 定义三角形高度
string output = "";
for(int i=1;i<=n;++i) {
output += "*";
cout << output << endl;
}
return 0;
}
方法三:使用递归函数
#include <iostream>
using namespace std;
void draw_triangle(int n, string output) {
if(n == 0) { // 边界条件
return;
}
output += "*";
draw_triangle(n-1, output);
cout << output << endl; // 输出当前递归层的字符串
}
int main() {
int n = 5; // 定义三角形高度
string output = "";
draw_triangle(n, output);
return 0;
}