C语言 为什么我的代码会打印一个额外的新行,而不是只打印用户输入的金额?

6za6bjd0  于 2022-12-26  发布在  其他
关注(0)|答案(1)|浏览(116)
for (rows = 0; rows <= height; rows++)
    {
        for (spaces = 0; spaces < height - rows; spaces++)
        printf(" ");
        for (hashes = 0; hashes < height - spaces; hashes++)
        printf("#");

        printf("\n");
    }

这是我目前为止编写的代码,最上面的部分是生成行的代码。
我只期望用户输入的行数(例如:3排或2排)。

wooyq4lh

wooyq4lh1#

我假设height是用户输入。
因为rows循环从0到height,所以会得到height + 1行。
例如,height等于2,rows将取值0、1和2,这是3个不同的值。

相关问题