for(i=0;i<=3;i++) //先打印前面4行,行数从0开始
{
for(j=0;j<=2-i;j++) //每行前先打印空格,个数是2-行数+1个
printf(" ");
for(k=0;k<=2*i;k++) //打完空格打印'*',每行打印2倍行数+1个,譬如第0行打印2*0+1=1个,第一行打印2*1+1=3个
printf("*");
printf("\n"); //每行打印完换行
}
for(i=0;i<=2;i++) //再打印后面3行
{
for(j=0;j<=i;j++) //每行前先打印空格,个数是行数+1个
printf(" ");
for(k=0;k<=4-2*i;k++) //打印完空格打印'*',每行打印5-2倍行数个
printf("*");
printf("\n"); //每行打印完换行
}
这个就是个打印7行的菱形的代码
打印菱形(“*”)
就是想用“*”打一个图形吧,但是我看不出是什么图,有点乱,貌似是个菱形