c语言打印菱形图案_small_planet的博客-CSDN博客_打印菱形图案c语言
首先感谢上面的大佬给我的启示,本文是在上面大佬的版本下进行的优化。
在屏幕上输出以下图案:
*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*
如题,我们要分析题目包含了几个元素,以及需要的方式,本题中只需要循环和控制即可,首先是打印菱形 ,我们需要输入奇数行(因为偶数行的输入会导致不对称,无法打印),分上下两部分分析,我们需要一个变量n描述输入的行数,一个变量i描述当前的打印中的行数,一个变量j描述空格的数量,一个变量k描述“*”的数量,最后,一个变量m描述中间的行数,现在可以开始编码了。
#define _CRT_SECURE_NO_WARNINGS #include
int main() { int n, i, m, j, k;//n为输入的总行数,i为循环时表示正在第几行,m表示中间行,j表示“ ”的数量,k表示“*”的数量 scanf("%d", &n); m = (n + 1) / 2; for (i = 0; i <= n; i++) { if (i <= m)//分上下两部分讨论 { for (j = 0 ; j
以上是输出结果 (运行环境为VS2019)
如果喜欢的话请点个赞吧!