请问怎样完全挖空倒三角部分啊

#include<stdio.h>
#include<stdlib.h>

int main()
{
int j;
int i;

for (i = 0; i <3; i++)                         
{

    for (j = 0; j < i+1; j++)                                      // 填空部分
    {
        printf(" ");
    }
    for (j = 0; j <= 4 - 2 * i; j++)                              // 画点部分  
    {
        if (i == 0 || i == 4|| j == 0 || j == 2 * i)           //下半部分挖空代码
            printf("%c", '*');
        else
            printf(" ");            
    }
    printf("\n");
}

return 0;
}
如图

img

望采纳! 谢谢

#include<stdio.h>
#include<stdlib.h>

int main()
{
int j;
int i;

for (i = 0; i <3; i++)                         
{
 
    for (j = 0; j < i+1; j++)                                      // 填空部分
    {
        printf(" ");
    }
    for (j = 0; j <= 4 - 2 * i; j++)                              // 画点部分  
    {
        if ( i == 4|| j == 0 || j == 2 * i || j ==4)           //下半部分挖空代码i==0||
            printf("%c", '*');
        else
            printf(" ");            
    }
    printf("\n");
}
return 0;
}

img

如有用请采纳

#include <stdio.h>
void put(char c,int i){
   while(i--) printf("%c",c);
}
int main(){
   int n;
   scanf("%d",&n);
   for(int i=0;i<n;i++){
       put(' ',n-1-i);
       put('*',1);
       if(i!=0){
           put(' ',2*i-1);
           put('*',1);
       }
       put('\n',1);
   }//上半个菱形
   for(int i=n-2;i>=0;i--){
       put(' ',n-1-i);
       put('*',1);
       if(i!=0){
           put(' ',2*i-1);
           put('*',1);
       }
       put('\n',1);
   }
   return 0;
}

img

img

#include<stdio.h>

int main()
{
    int i,j;
    int n;
    scanf("%d",&n);
    int tem=-1;
    for(int j=0; j<n; j++)
    {
        for(int i=n-j-1; i>0; i--)
            printf(" ");
        printf("*");
        for(int i=0; i<tem; i++)
            printf(" ");
        tem+=2;
        if(j)
            printf("*");
        printf("\n");
    }
    tem=2*n-5;
    for(int j=0; j<n-1; j++)
    {
        for(int i=0; i<=j; i++)
            printf(" ");
        printf("*");
        for(int i=0; i<tem; i++)
            printf(" ");
        tem-=2;
        if(j<n-2)
            printf("*");
        printf("\n");
    }
    return 0;
}