弟弟8•打印菱形

本文介绍了使用C语言编写代码实现上、下三角形的打印过程,强调了通过观察循环条件和理解for循环的嵌套关系来找到图形打印的规律。
摘要由CSDN通过智能技术生成

这是目录哦

题目

在这里插入图片描述

代码

#include<stdio.h>
int main()
{
	int i = 0;
	int high = 0;
	printf("请输入上三角形的高:\n");
	scanf("%d", &high);
	//上三角形
	for (i = 1; i <= high; i++)
	{
		for (int j = 0; j < high - i; j++)
		{
			printf(" ");
		}
		for (int j = 0; j < 2 * i - 1; j++)
		{
			printf("*");
		}
		printf("\n");
	}
	//下三角形
	for (i = 1; i < high; i++)
	{
		for (int j = 0; j < i; j++)
		{
			printf(" ");
		}
		for (int j = 0; j < 2 * (high - i) - 1; j++)
		{
			printf("*");
		}
		printf("\n");
	}
	return 0;
}

思路

重点在找规律+对for循环的理解
关于如何能想到分成上下三角形,不要焦虑,慢慢积累, 你正在你的路上前进呢!❤️
注意

  1. 上三角和下三角的循环条件不一样哦!不是长得像就一样呢!
  2. 换行的位置、内部两个for循环间的关系。
  3. 当 i=0 时,循环条件为 j = 2*0 - 1 = -1,这时会由于 j=0 而不满足进入循环的条件,而直接执行下面的换行。也就是当 high=5 时,上三角的高度只有4,因为第一次无法打印星号,只执行的空格的打印和换行。
  4. 在这里插入图片描述

上三角形:
空格数 = high - 行
星号 = 2 * 行 - 1
在这里插入图片描述
下三角形:
空格数 = 行
星号 = 2 * (high-行) - 1
在这里插入图片描述

悟了✨

如何打印图形题找规律?

  1. 首先考虑与“输入的数据”、“行”之间的关系。
  2. 被嵌套的内层循环要考虑与外层循环条件的联系,这样才能用外层循环控制内层循环。
  3. 考虑循环之间的关系,是平行(相互不影响)还是包含(被另一个控制)。

❤️ 恭喜! 恭喜! 又收了一名小弟! ❤️

请添加图片描述

  • 17
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值