使用嵌套循环创建L形图案

时间:2018-03-10 06:53:22

标签: c++ c++11 computer-science

对于我的intro C ++类,我被要求创建一个L形图案,其中使用嵌套for循环在其中创建了很少的L's。大小(宽度和高度)由用户输入'n'确定。我有代码,但我不知道我的教授如何提出代码,我真的想了解他是如何得到代码的。

运行代码的示例: 输入> 7

#o#o#o#
#o#o#oo
#o#o###
#o#oooo
#o#####
#oooooo
#######

以下是完成任务的代码:

for (int r = n; r >= 1; r--) {
    for (int c = 1; c <= n; c++) {
        int x = r;
        if (c <= r)
            x = c;
        if (x % 2 == 0)
            cout << "o";
        else
        cout << "#";
    }
    cout << endl;
}

即使经过整整两天的思考,我也不明白内在的forloop是什么,控制列的那个。请帮我理解。

1 个答案:

答案 0 :(得分:0)

很明显。第二个循环绘制线条。在带有数字r的每一行中,它交替#和o直到从右侧到达第r列,然后重复最后绘制的符号直到行结束。