习题4-9 打印菱形图案(C语言实现)
分析:分上下两个三角形打印
#include <stdio.h>
int main()
{
int n,i,j,k;
scanf("%d",&n);
n=n/2+1;
for(i=0; i<n; i++)//控制行数,上三角
{
for(j=1; j<n-i; j++)//控制前置空格,第n行前置空格为n-1
printf(" ");//这里打印两个空格,因为每个*号后面有一个空格
for(k=0; k<=2*i; k++)//控制输出的*,第n行有(2*n-1)个*
printf("%c ",'*');
putchar('\n');
}
for(i=1; i<n; i++)//下三角
{
for(j=0; j<i; j++)
printf(" ");
for(k=2*(n-i-1); k>=0; k--)
printf("%c ",'*');
putchar('\n');
}
return 0;
}