#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,j,n,t;
printf("Please Enter n:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)//将菱形分为上下两部分,n控制上三角形行数
{
for(j=n-1;j>=i;j--)//从上到下空格数依次减少用j--
printf(" ");// 打印空格
for(j=1;j<=2*i-1;j++)//从上到下*号依次增加,控制什么时候打印*号
printf("*");//打印*号
printf("\n"); //换行
}
t=2*n-1;
for(i=1;i<=n-1;i++)//控制下三角的行数(比上三角少一行)
{
for(j=1;j<=i;j++)//控制什么时候打印空格
printf(" ");
for(j=1;j<=t-2;j++)//算好本行有几个*号(j<=t-2)
printf("*");
t=t-2;//*号自上而下依次减少两个
printf("\n");
}
system("pause");
return 0;
}
C语言打印实心菱形
最新推荐文章于 2022-04-05 10:13:46 发布