打印菱形图案(C语言实现)

习题4-9 打印菱形图案(C语言实现)

分析:分上下两个三角形打印

#include 

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;
}

你可能感兴趣的:(C)