打印菱形
打印一个菱形其实有很多办法,不过最具有代表性的就是下面说的这两种
- 直接
printf()
暴力打印
这种可能是c语言初学者最常用的办法,几乎可以针对任何打印图形的问题,但是这种方式效率不高,而且做起来也很累,我们通常在无法找出规律,或者规律很复杂的时候才使用他,几乎只要会使用
printf()
就会进行操作了,这里就不再多讲了
- 通过寻找规律,使用循环打印
这种我们需要找到规律,通过控制循环的条件来进行打印。
代码
#include<stdio.h>
//打印一个菱形
int main()
{
printf(" * \n");
printf(" * * * \n");
printf(" * * * * * \n");
printf(" * * * * * * * \n");
printf(" * * * * * * * * * \n");
printf(" * * * * * * * * * * * \n");
printf(" * * * * * * * * * * * * *\n");
printf(" * * * * * * * * * * * \n");
printf(" * * * * * * * * * \n");
printf(" * * * * * * * \n");
printf(" * * * * * \n");
printf(" * * * \n");
printf(" * \n");
for (int i = 0; i < 8; i++)
{
for (int k = 0; k < 7 - i; k++)
{
printf(" ");
}
for (int j = 0; j < (2 * i) - 1; j++)
{
printf(" *");
}
printf("\n");
}
for (int i = 6; i >0 ; i--)
{
for (int k = 0; k < 7 - i; k++)
{
printf(" ");
}
for (int j = 0; j < (2 * i) - 1; j++)
{
printf(" *");
}
printf("\n");
}
return 0;
}