如何修改程序以不同方式格式化显示输出?

时间:2019-03-09 20:35:32

标签: c++

所以我有在这里写的这个程序:

#include<iostream>
using namespace std;
int main()
{
    int row;
    int col;
    int numRows;
    int numCols;
    char chr;

    cout << "enter num rows: ";
    cin >> numRows;
    cout << "enter num cols: ";
    cin >> numCols;
    cout << "enter char: ";
    cin >> chr;

    for (row = 1; row <= numRows; row++)
    {
        for (col = 1; col <= numCols; col++)
        {
            if (col <= row)
            {
                cout << chr;
            }
        }
        cout << endl;
    }   

}

因此,该程序将执行的操作如下:

#
##
###
####
#####

我想做的就是尝试更改它,以使其像这样打印:

      #
     ##
    ###
   ####
  #####

有人知道我该怎么做吗?我尝试切换一些for循环,但无法正确输出。

供参考:

第一行包含4个前导空格,后跟1个所选字符

第二行包含3个前导空格,后跟2个所选字符

第三行有2个前导空格,后跟3个所选字符

依此类推,具体取决于numRows和numCols的输入。

0 个答案:

没有答案