我已经完成了此代码以在扫描一侧后打印一个三角形。它确实向我显示了三角形,但在我添加了不应该存在的一侧后,它立即打印了一条新线。这是我的代码,我还将添加我的输出,我用白色标记了新行。请帮忙,谢谢。
#include<stdio.h>
void printTriangle (int n)
{
for (int i = 0; i <= n; i++)
{
for (int j = 0; j < i; j++)
{
if (j > 0 && j < (i-1) && i > 0 && i < n)
{
printf("-");
}
else
{
printf("*");
}
}
printf ("\n");
}
}
int main ()
{
int n;
scanf ("%d", &n);
printTriangle (n);
return 0;
}