本文概述
- 方形星型
- 空心方形星星图案
- 空心方形图案与对角线
- 菱形星型
- 空心菱形星星图案
- 镜像菱形星型
- 空心镜面菱形星星图案
- 直角三角形图案
- 空心直角三角形图案
- 镜像直角三角形星型
- 空心镜面直角三角形星型
- 倒右三角星型
- 空心倒三角三角形图案
- 倒置镜像直角三角形星型
- 空心倒置镜像直角三角形星型
- 金字塔星型
- 空心金字塔星形图案
- 倒金字塔星型
- 空心金字塔星形图案
- 半钻石星型
- 钻石星型
- 右箭头星型
- 左箭头星型
- 更多星型
- X星型
在本主题中,我们将学习如何使用C语言创建模式。我们将使用“ *”星号或其他一些字符来创建图案。我们将创建不同的图案或几何形状,例如三角形,正方形等。
我们将介绍以下模式。你可以通过单击模式来查看下面给出的任何模式的代码。
方形星型
下面给出了创建方形星形图案的代码:
#include <stdio.h>
int main()
{
int n;
printf("Enter the number of rows");
scanf("%d", &n);
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
输出量
空心方形星星图案
现在,我们创建空心方形星形图案。下面给出了此模式的源代码:
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 <stdio.h>
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 <stdio.h>
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 <stdio.h>
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 <stdio.h>
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(" ");
}
for(int k=1;k<=n;k++)
{
printf("*");
}
printf("\n");
}
return 0;
}
输出量
空心镜面菱形星星图案
下面给出了空心镜像菱形星形图案的代码:
#include <stdio.h>
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(" ");
}
for(int k=1;k<=n;k++)
{
if(i==1 || i==n || k==1 || k==n)
printf("*");
else
printf(" ");
}
printf("\n");
}
return 0;
}
输出量
直角三角形图案
直角三角形星型的代码如下:
#include <stdio.h>
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 <stdio.h>
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 <stdio.h>
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 <stdio.h>
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 <stdio.h>
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 <stdio.h>
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 <stdio.h>
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<i;j++)
{
printf(" ");
}
for(int k=1;k<=m;k++)
{
printf("*");
}
m--;
printf("\n");
}
return 0;
}
输出量
空心倒置镜像直角三角形星型
下面给出了空心倒置镜像直角三角形星型的代码:
#include <stdio.h>
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<i;j++)
{
printf(" ");
}
for(int k=1;k<=m;k++)
{
if(i==1 || k==1 || k==m)
printf("*");
else
printf(" ");
}
m--;
printf("\n");
}
return 0;
}
输出量
金字塔星型
金字塔星型的代码如下:
#include <stdio.h>
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 <stdio.h>
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 <stdio.h>
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<m;j++)
{
printf(" ");
}
for(int k=1;k<=2*i-1;k++)
{
printf("*");
}
m++;
printf("\n");
}
return 0;
}
输出量
空心金字塔星形图案
空心金字塔星形图案的代码如下:
#include <stdio.h>
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<m;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 <stdio.h>
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 <stdio.h>
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<i)
{
spaces=spaces+1;
stars=stars-2;
}
printf("\n");
}
return 0;}
输出量
右箭头星型
右箭头星型的代码如下:
#include <stdio.h>
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<n;i++)
{
for(int j=0;j<i;j++)
{
printf(" ");
}
for(int k=1;k<=n-i;k++)
{
printf("*");
}
printf("\n");
}
for(int i=1;i<n;i++)
{
for(int j=1;j<n-i;j++)
{
printf(" ");
}
for(int k=1;k<=i+1;k++)
{
printf("*");
}
printf("\n");
}
return 0;
}
输出量
左箭头星型
左箭头星型的代码如下:
#include <stdio.h>
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<n;i++)
{
for(int j=1;j<i+1;j++)
{
printf(" ");
}
for(int k=1;k<=i+1;k++)
{
printf("*");
}
printf("\n");
}
return 0;
}
输出量
更多星型
下面给出了加星号模式的代码:
#include <stdio.h>
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 <stdio.h>
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;
}
输出量
评论前必须登录!
注册