我已经编写了一个C函数,它打印一个由*
和+
组成的正方形,如下所示:
* + + + +
* * + + +
* * * + +
* * * * +
* * * * *
不过,这个功能运行得很好,但我不确定为什么它有MAX_LENGHT - 1
个.
以下是我的代码:
void quadratoScalaPiu(int MAX_LENGHT) {
printf("\nCaso 4\n\n");
// Colonna
for (int i = 0; i < MAX_LENGHT; i++) {
for (int j = 0; j <= i; j++) {
printf("* ");
}
for (int j = i; j < MAX_LENGHT - 1; j++) {
printf("+ ");
}
printf("\n");
}
}
如果有人能看看我的功能,告诉我这个谜团的原因,我会非常感激的.
如果有第二个for循环:(int j = i; j < MAX_LENGHT; j++)
(不是MAX_LENGHT - 1
),循环就会额外重复一次,这是不需要的.
我会有这样的输出:
* + + + + +
* * + + + +
* * * + + +
* * * * + +
* * * * * +