0

我已经完成了此代码以在扫描一侧后打印一个三角形。它确实向我显示了三角形,但在我添加了不应该存在的一侧后,它立即打印了一条新线。这是我的代码,我还将添加我的输出,我用白色标记了新行。请帮忙,谢谢。

#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;
}

在此处输入图像描述

4

0 回答 0