C语言打印菱形超详细版本,逐句解析

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 

C语言打印菱形超详细版本,逐句解析_第1张图片

以上是输出结果 (运行环境为VS2019)

如果喜欢的话请点个赞吧!

你可能感兴趣的:(C语言学习经历,c语言,开发语言)