📅  最后修改于: 2020-10-23 01:21:56             🧑  作者: Mango
在本主题中,我们将学习如何使用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星型的代码如下:
#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;
}
输出量