回 帖 发 新 帖 刷新版面

主题:空心菱形还有一半打不出来求助

我只能打印出一半,还有一半出不来,找不到打印另一半的条件
#include <stdio.h>

void main()
{
   int i = 0, j = 0 , k = 0;

   for (i = 1;i <= 5; i++)
   {
        
      for ( k = 5;k>=i;k--)
          {
            printf(" ");
           } 
      for (j =1 ;j <2*i;j++ )
            {
             
             if (j == k )
                printf("*");
      
      }

      printf("\n");
   
   }
  
   for (i = 5; i>1; i--)
   {
        
      for ( k = 5;k>=i;k--)
          {
            printf(" ");
          } 
      for (j =1 ;j <2*i;j++ )
             {
             
                if (j == k)                  
                   printf("*");
      
      }
     printf("\n");
   
   }

 
}[em1][em1][em1][em1][em1][em1][em1][em44][em1][code=c]
for if printf main[/code]

回复列表 (共1个回复)

沙发

自己解答了
#include <stdio.h>

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


   for (i = 1; i <= 5; i++)
   {
       for(k = 4-i+1;k >= 1;k--)
       {
          printf(" ");
       }

       for ( j = 1; j <i*2; j++)
       {
          if (j == 1 || j == i*2-1)
            {printf("*");}
            else
            {printf(" ");}
  
        }
    
    printf("\n");
   }


   
   for (i = 4; i >= 1; i--)
   {
       for (k = 4-i+1;k >= 1;k--)
       {
          printf(" ");
       }

       for ( j = 1; j <i*2; j++)
       {
           if (j == 1 || j == i*2-1)   //省去判断就是全部菱形
            {printf("*");}
            else
            {printf(" ");}
       
       }
    printf("\n");
   
    }
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册