编写程序输出图形 不知道怎么改成右对齐

img

img

怎么改成右对齐

在输出*号前加个循环输出 5-i 个空格即可

#include<stdio.h>

int main()
{
    int i,j;
    for (i = 1; i <= 5; i++)
    {
        for (j = 1; j <= 5-i; j++)
            printf(" ");
        for (j = 1; j <= i; j++)
            printf("*");
        printf("\n");
    }

    return 0;
}

如有帮助,望采纳!谢谢!

先输出空格再输出星号
代码示例如下
有帮助望采纳~

#include<stdio.h>

int main(int argc, char const *argv[]){
    for (int i = 0; i < 6; i++)
    {
        for (int j = 0; j < 6; j++)
        {
            if(j<5-i)
                printf(" ");
            else printf("*");
        }
        printf("\n");
        
    }
    
};

img