应用循环解决三角形字符输出

应用循环解决三角形字符输出,输出样例都对了,就是结果不对,能帮我看看怎么回事吗?

img

img

img

img

输出空格不对。参考这个检查下:

#include <stdio.h>

int main() {
    int rows, i, j;

    printf("请输入行数: ");
    scanf("%d", &rows);

    for (i = 1; i <= rows; i++) {
        // 打印空格
        for (j = 1; j <= rows - i; j++) {
            printf(" ");
        }

        // 打印星号
        for (j = 1; j <= 2 * i - 1; j++) {
            printf("*");
        }

        // 换行
        printf("\n");
    }

    return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^