使用C语言打印任意菱形
要打印任意行的菱形,假设n=5,打印的结果如下图:
代码实现如下:
#include <stdio.h>
int main()
{
int i=0;
int n=0;
int j=0;
printf("输入一个n:");
scanf("%d",&n);//输入任意一个数
//打印上半部分
for(i=0;i<n;i++)//n=5打印上半部分
{
for(j=0;j<n-1-i;j++)//i=0时,打印第一行,第一行打印4个空格,i=1时,打印第二行3个空格
{
printf(" ");
}
for(j=0;j<=2*i;j++)//i=0时,打印一个*,i=1时打印3个*
{
printf("*");
}
printf("\n");//打印完一行后换行
}
//打印下半部分
for(i=0;i<n-1;i++)
{
int j=0;
for(j=0;j<=i;j++)//i=0时,打印下半部分第一行1个空格
{
printf(" ");
}
for(j=0;j<2*(n-i-1)-1;j++)//i=0时,打印下半部分7个*
{
printf("*");
}
printf("\n");
}
return 0;
}