代码如下,如有帮助,请帮忙采纳一下,谢谢。
代码:
#include <stdio.h>
int main()
{
int i,j,k,t,nmb,m,n;
//4排三角形
int row = 3*4;//3*n
int col = 5*4+3;//5*n+(n-1)
for (i=1;i<=row;i++ )
{
for (j=1;j<=col/2 -i;j++)
printf(" ");
t = (i-1)%3;
if(col/2 -i <0) t += (col/2 -i);
for(n=0;n<t;n++)
printf(" ");
//显示nmb个三角形
nmb = (i-1)/3 +1;
for (k=0;k<nmb;k++)
{
m = 2*((i-1)%3)+1;
n;
for(n=0;n<(5-m)/2;n++)
printf(" ");
for(n=0;n<m;n++)
printf("*");
for(n=0;n<(5-m)/2;n++)
printf(" ");
printf(" ");
}
printf("\n");
}
return 0;
}
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
for(int i=0;i<n*3;i++)
{
for(int j=i;j<n*3-1;j++)
printf(" ");
int k = i/3; //表示显示几组
int r = i%3;//表示显示几个*
for(int j=0;j<k+1;j++) //
{
for(int p=0;p<2*r+1;p++) //显示*号
printf("*");
if(j<k) //显示最后一组前,显示后续空格
{
for(int p=0;p<5-2*r;p++) //显示空格
printf(" ");
}
}
printf("\n");
}
return 0;
}