c语言n阶空心菱形
输入正整数n
输出n阶空心菱形
如图
在次输入n为6,输出6阶空心菱形
以下为实现的代码
#include<stdio.h>
int main()
{
int n=0;
scanf("%d",&n);
int i=0,j=0;
for(i=0;i<n;i++)//上半部分
{
for(j=0;j<n-i-1;j++)//循环打印第一个*之前的空格
printf(" ");
printf("*");//打印第一个*
for(j=0;j<2*i-1;j++)//循环打印两个*之间的空格
printf(" ");
if(i!=0)//第一行只有一个*
printf("*");
printf("\n");
}
for(i=n-1;i>0;i--)//下半部分
{
for(j=0;j<n-i;j++)//循环打印*之前的空格
printf(" ");
printf("*");
for(j=2*i-3;j>0;j--)//两个*之间的空格
printf(" ");
if(i!=1)//最后一行也只有一个*
printf("*");
printf("\n");
}
return 0;
}