用C语言输出由*组成的菱形

下面是我的代码:

#include
int main()
{
    int i,j,n;
    for(i=1;i<=7;i++)
    {
        switch(i)
        {
            case 1:for(n=1;n<=3;n++)putchar(' ');for(n=1;n<=1;n++)putchar('*');putchar('\n');break;
            case 2:for(n=1;n<=2;n++)putchar(' ');for(n=1;n<=3;n++)putchar('*');putchar('\n');break;
            case 3:putchar(' ');for(n=1;n<=5;n++)putchar('*');putchar('\n');break;
            case 4:for(n=1;n<=7;n++)putchar('*');putchar('\n');break;
            case 5:putchar(' ');for(n=1;n<=5;n++)putchar('*');putchar('\n');break;
            case 6:for(n=1;n<=2;n++)putchar(' ');for(n=1;n<=3;n++)putchar('*');putchar('\n');break;
            case 7:for(n=1;n<=3;n++)putchar(' ');for(n=1;n<=1;n++)putchar('*');putchar('\n');break;
        }
    }
    return 0;
}

下面是输出结果:

   *
  ***
 *****
*******
 *****
  ***
   *

你可能感兴趣的:(C语言)