#include <iostream>
using namespace std;
int main()
{
int tree_count;
char char1 = '*';
char char2 = '-';
cout << "\n";
cout << "/ ========================================== \\ \n";
cout << "/ Trees are magical! \\ \n";
cout << "/ =========================================== \\ \n";
cout << "\n";
cout << "How many trees, my beloved customer, do you want to see?\n";
cin >> tree_count;
cout << "\n";
for (int i = 1; i <= 9; i++) {
cout << "\n";
for (int j = 1; j <= tree_count * 15; j++) {
cout << char2;
if (i >= 1 && j == 14) {
cout << char1;
}
cout << "";
}
}
return 0;
}
// 下面的结果由 46 列组成,而不是 45 列。当然,我使用了 switch 语句,但结果是相同的。我想用 char1 替换第 15 列的 char2 但不再添加任何列。即使我将任何 >15 的列设为空值,它们仍然会出现。我显然是一个菜鸟,据我所知,这个网站回避菜鸟问题,但在我的辩护中,我所有的编程老师都把这个网站推给他们的学生,因此菜鸟问题来自哪里。
--------------*-------------------------------
--------------*-------------------------------
--------------*-------------------------------
--------------*-------------------------------
--------------*-------------------------------
--------------*-------------------------------
--------------*-------------------------------
--------------*-------------------------------
--------------*-------------------------------