我正在尝试使用星号“*”打印出一个空心的开放式帐篷形状。该代码使用两个 for 循环,第一个用于行,另一个用于列。
以下是我的代码:
void printTent(int n)
{
int j = 1;
int i = 1;
if (n == 1) {
printf("*");
} else {
for(i = 0; i < n; i++) {
for(j = 0; j < n; j++) {
printf(" ");
}
if(j == n) {
printf("*");
for(j = 1; j <= n; j++) {
printf(" ");
}
}
}
}
}
int main()
{
printTent(4);
}
获得的输出:
* * * *
期望的输出:
*
* *
* *
* *