对于我的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是什么,控制列的那个。请帮我理解。
答案 0 :(得分:0)
很明显。第二个循环绘制线条。在带有数字r的每一行中,它交替#和o直到从右侧到达第r列,然后重复最后绘制的符号直到行结束。