我刚开始学习 cs50 课程,但在第一个问题表上遇到了麻烦。目的是产生正确对齐的步骤(您在马里奥中使用的步骤,就在完成关卡并跳上旗杆之前)。
我编写的代码产生了这些步骤,但没有正确对齐。
但是为什么我的代码会产生这些步骤?执行第二个 for 循环时,第二个 for 循环的条件不应该始终为 false,因为 i = j 吗?
抱歉,如果之前已经回答过这个问题,但我无法表达我的问题。
#include <stdio.h>
#include <cs50.h>
int main(){
int height = get_int("How tall are the pyramids: ");
for (int i = 0; i < height; i++){
printf("##");
for (int j = 0; j < i; j++){
printf("#");
}
printf("\n");
}
}