用 char2 覆盖的矩形 (9x15)。在某些时候我想用 char1 ('*') 替换 char2 ('-') 为什么要添加一个新列? C++

问题描述 投票:0回答:0
#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 的列设为空值,它们仍然会出现。我显然是一个菜鸟,据我所知,这个网站回避菜鸟问题,但在我的辩护中,我所有的编程老师都把这个网站推给他们的学生,因此菜鸟问题来自哪里。

--------------*------------------------------- 
--------------*------------------------------- 
--------------*------------------------------- 
--------------*------------------------------- 
--------------*-------------------------------  
--------------*-------------------------------
--------------*-------------------------------
--------------*-------------------------------
--------------*-------------------------------
c++ for-loop if-statement switch-statement
© www.soinside.com 2019 - 2024. All rights reserved.