习题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-1printf(" ");//这里打印两个空格,因为每个*号后面有一个空格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;}