用*和空格输出一个边长为五个*的空心菱形--C语言

若要输出实心菱形,只需要把空格换成*就可以。

/*        *
       *     *
     *         *
   *             *
 *                 *
   *             * 
     *         *
       *     *
          *       为输出结果 */
#include "stdafx.h"

int main(int argc, char* argv[])
{
        
    int i,j;
	for(i=1;i<=5;i++)
    {
     
	   for(j=1;j<=5-i;j++)
	   {
     
	      printf(" ");
	   }
	   printf("*");
	   for(j=1;j<=2*i-3;j++)
	   {
     
	      printf(" ");
	   }
	   if(i>=2)
	   printf("*");
	   printf("\n");
	}//空心菱形上半部分
	for(i=1;i<=4;i++)
	{
     
	   for(j=1;j<=i;j++)
	   {
     
	      printf(" ");    
	   }
	   printf("*");
	   for(j=3;j>=2*i-3;j--)
	   {
     
	      printf(" ");
	   }
       if(i<=3)
	   printf("*");
	   printf("\n");
	}//空心菱形下半部分
	return 0;
}

你可能感兴趣的:(用*和空格输出一个边长为五个*的空心菱形--C语言)