本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。
#include<stdio.h>
int main(){
int i,j,k,n;
scanf("%d",&n);
for(i=0;i<n/2;i++) //打印上半部分
{
for(j=0;j<n/2-i;j++)
{
printf(" ");
}
for(k=0;k<2*i+1;k++){
printf("* ");
}
printf("\n");
}
for(i=0;i<n/2+1;i++) //打印下半部分
{
for(j=0;j<i;j++)
{
printf(" ");
}
for(k=0;k<n-2*i;k++)
{
printf("* ");
}
printf("\n");
}
return 0;
}