📜  C实现多种星型图案打印

📅  最后修改于: 2020-10-23 01:21:56             🧑  作者: Mango

C中的星型程序

在本主题中,我们将学习如何使用C语言创建模式。我们将使用’*’星形字符或其他一些字符来创建图案。我们将创建不同的图案或几何形状,例如三角形,正方形等。

我们将介绍以下模式。您可以通过单击模式来查看下面给出的任何模式的代码。

方形星型

下面给出了创建方形星形图案的代码:

#include 
 int main()
{
    int n;
    printf("Enter the number of rows");
    scanf("%d",&n);
    for(int i=0;i

输出量

空心方形星星图案

现在,我们创建空心方形星形图案。下面给出了此模式的源代码:

int main()
{
    int n;
    printf("Enter the number of rows");
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
        {
            if(i==1 ||i==n||j==1||j==n)
            {
            printf("*");
            }
            else
            printf(" ");
        }
        printf("\n");
    }
    
    return 0;
}

输出量

空心方形图案与对角线

空心方形星形的代码如下:

#include 
int main()
{
    int n;
    printf("Enter the number of rows");
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
        {
            if(i==1 ||i==n||j==1||j==n-i+1||i==j||j==n)
            {
            printf("*");
            }
            else
            {
                
                      printf(" ");
                  }
               
            }      
        printf("\n");
    }
    
    return 0;
}

输出量

菱形星型

菱形星型的代码如下:

#include 

int main()
{
    int n;
    printf("Enter the number of rows");
    scanf("%d",&n);
    for(int i=n;i>=1;i--)
    {
        for(int j=1;j<=i-1;j++)
        {
            printf(" ");
        }
        for(int k=1;k<=n;k++)
        {
            printf("*");
        }
        printf("\n");
    }
    return 0;
}

输出量

空心菱形星星图案

空心菱形星型的代码如下:

#include 

int main()
{
    int n;
    printf("Enter the number of rows");
    scanf("%d",&n);
    for(int i=n;i>=1;i--)
    {
        for(int j=1;j<=i-1;j++)
        {
            printf(" ");
        }
        for(int k=1;k<=n;k++)
        {
           if(i==1 || i==n || k==1 || k==n)
            printf("*");
            else
            printf(" "); 
        }
        printf("\n");
    }
    return 0;
}

输出量

镜像菱形星型

镜像菱形星形图案的代码如下:

#include 
int main()
{
    int n;
    printf("Enter the number of rows");
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j

输出量

空心镜面菱形星形图案

下面给出了空心镜像菱形星形图案的代码:

#include 
int main()
{
    int n;
    printf("Enter the number of rows");
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j

输出量

直角三角形星型

直角三角形星型的代码如下:

#include 

int main()
{
    int n;
    printf("Enter the number of rows");
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=i;j++)
        {
            printf("* ");
        }
        printf("\n");
    }
    return 0;
}

输出量

空心直角三角形星型

下面给出空心直角三角形星型的代码:

#include 

int main()
{
    int n;
    printf("Enter the number of rows");
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=i;j++)
        {
        if(j==1|| i==j || i==n )
        {
            printf("*");
        }
        else
        printf(" ");
        }
        printf("\n");
    }
    return 0;
}

输出量

镜像直角三角形星型

镜像的直角三角形星型的代码如下:

#include 

int main()
{
    int n,m=1;
    printf("Enter the number of rows");
    scanf("%d",&n);
    for(int i=n;i>=1;i--)
    {
        for(int j=1;j<=i-1;j++)
        {
          printf(" ");
        }
        for(int k=1;k<=m;k++)
        {
            printf("*");
        }
        printf("\n");
        m++;
    }
    return 0;
}

输出量

空心镜面直角三角形星型

下面给出了空心镜像直角三角形星型的代码:

#include 

int main()
{
    int n,m=1;
    printf("Enter the number of rows");
    scanf("%d",&n);
    for(int i=n;i>=1;i--)
    {
        for(int j=1;j<=i-1;j++)
        {
          printf(" ");
        }
        for(int k=1;k<=m;k++)
        {
           if(k==1 || k==m || m==n)
            printf("*");
            else
            printf(" ");
        }
        printf("\n");
        m++;
    }
    return 0;
}

输出量

倒右三角星型

倒置的直角三角形星型的代码如下:

#include 

int main()
{
    int n,m=1;
    printf("Enter the number of rows");
    scanf("%d",&n);
    for(int i=n;i>=1;i--)
    {
      for(int j=1;j<=i;j++)
      {
          printf("*");
      }
      printf("\n");
    }
    return 0;
}

输出量

空心倒三角形三角形图案

空心倒角直角星形图案的代码如下:

#include 

int main()
{
    int n,m=1;
    printf("Enter the number of rows");
    scanf("%d",&n);
    for(int i=n;i>=1;i--)
    {
      for(int j=1;j<=i;j++)
      {
         if(j==1 || j==i || i==n)
          printf("*");
          else
          printf(" ");
      }
      printf("\n");
    }
    return 0;
}

输出量

倒置镜像直角三角形星型

倒置镜像的直角三角形星型的代码如下:

#include 

int main()
{
    int n,m;
    printf("Enter the number of rows");
    scanf("%d",&n);
    m=n;
   for(int i=1;i<=n;i++)
   {
       for(int j=1;j

输出量

空心倒置镜像直角三角形星型

下面给出了空心倒置镜像直角三角形星型的代码:

#include 

int main()
{
    int n,m;
    printf("Enter the number of rows");
    scanf("%d",&n);
    m=n;
   for(int i=1;i<=n;i++)
   {
       for(int j=1;j

输出量

金字塔星型

金字塔星形图案的代码如下:

#include 
int main()
{
    int n,m;
    printf("Enter the number of rows");
    scanf("%d",&n);
    m=n;
   for(int i=1;i<=n;i++)
   {
       for(int j=1;j<=m-1;j++)
       {
           printf(" ");
       }
       for(int k=1;k<=2*i-1;k++)
       {
         printf("*");
       }
       m--;
   
      printf("\n");
    }
    return 0;
}

输出量

空心金字塔星形图案

空心金字塔星形图案的代码如下:

#include 

int main()
{
    int n,m;
    printf("Enter the number of rows");
    scanf("%d",&n);
    m=n;
   for(int i=1;i<=n;i++)
   {
       for(int j=1;j<=m-1;j++)
       {
           printf(" ");
       }
       for(int k=1;k<=2*i-1;k++)
       {
          if(k==1 || k==2*i-1 || i==n)
         printf("*");
         else
         printf(" ");
       }
       m--;
   
      printf("\n");
    }
    return 0;
}

输出量

倒金字塔星型

下面给出了倒金字塔的代码:

#include 

int main()
{
    int n,m=1;
    printf("Enter the number of rows");
    scanf("%d",&n);

   for(int i=n;i>=1;i--)
   {
       for(int j=1;j

输出量

空心金字塔星形图案

空心金字塔星形图案的代码如下:

#include 

int main()
{
    int n,m=1;
    printf("Enter the number of rows");
    scanf("%d",&n);

   for(int i=n;i>=1;i--)
   {
       for(int j=1;j

输出量

半钻石星型

半钻石星形图案的代码如下:

#include 

int main()
{
    int n,m=1;
    printf("Enter the number of columns");
    scanf("%d",&n);
for(int i=1;i<=n;i++)
{
  for(int j=1;j<=i;j++)
  {
    printf("*");
  }
  printf("\n");
}
 for(int i=n-1;i>=1;i--)
 {
   for(int j=1;j<=i;j++)
   {
     printf("*");
   }
   printf("\n");
 }  
   
    return 0;
}

输出量

钻石星型

钻石星形图案的代码如下:

#include 
int main(void) {
  int n;
  printf("Enter the number of rows\n");
  scanf("%d",&n);
  int spaces=n-1;
  int stars=1;
  for(int i=1;i<=n;i++)
  {
    for(int j=1;j<=spaces;j++)
    {
      printf(" ");
    }
    for(int k=1;k<=stars;k++)
    {
      printf("*");
    }
    if(spaces>i)
    {
      spaces=spaces-1;
      stars=stars+2;
    }
    if(spaces

输出量

右箭头星型

右箭头星型的代码如下:

#include 

int main(void) {
  
  int n;
  printf("Enter the number of columns");
  scanf("%d",&n);
  //printing the upper part of the pattern..
 for(int i=0;i

输出量

左箭头星型

左箭头星型的代码如下:

#include 

int main(void) {
  
  int n;
  printf("Enter the number of columns");
  scanf("%d",&n);
  //printing the upper part of the pattern..
 for(int i=1;i<=n;i++)
 {
   for(int j=1;j<=n-i;j++)
   {
       printf(" ");
   }
   for(int k=0;k<=n-i;k++)
   {
     printf("*");
   }
   printf("\n");
 }
for(int i=1;i

输出量

加星型

下面给出了加星号模式的代码:

#include 

int main(void) {
  int n;
  printf("Enter the odd number only");
  scanf("%d", &n);
  for(int i=1;i<=n;i++)
  {
    if(i==((n/2)+1))
    {
      for(int j=1;j<=n;j++)
      {
        printf("+");
      }
 
    }
    else
    {
    for(int j=1;j<=n/2;j++)
    {
      printf(" ");
    }
    printf("+");
    }
    printf("\n");
  }
  return 0;
}

输出量

X星型

X星型的代码如下:

#include 

int main(void) {
  int n,m;
  printf("Enter the number");
  scanf("%d",&n);
  m=2*n-1;
  for(int i=1;i<=m;i++)
  {
    for(int j=1;j<=m;j++)
    {
       if(i==j || j==(m-i+1))
       {
         printf("*");
       }
       else
       {
         printf(" ");
       }
    }
    printf("\n");
  }
  return 0;
}

输出量