【C语言】题目18 – 输入一个数字,打印直角三角形。

Offer 驾到,掘友接招!我正在参与2022春招系列活动-刷题打卡任务,点击查看活动详情

Hello,大家好,我是泽奀,一起学习进步(●’◡’●)。
✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本?

前言

Hello,各位小伙伴们大家好。今天就开始刷题目18了,不知道前面的题目你都做的怎么样了。到底会不会做,因该是蛮容易的2。如果你是初学者那可能要多多花时间来去练习了,不会的就多调试查找相对应的知识点。加油(@^0^)

题目描述

输入一个数字,打印直角三角形。

题目分析

遇到这种逻辑思维比较强的题目不要慌,有一种方法可以有效的解决此类问题。那就是代入法,一般遇到这种可以采取代入法对于不怎么会或者是新手来说。

假设我们所输入的数字是⑤,结果如下。

*
**
***
****
*****

那么遇到上面的代码我们可以进行分析。首先,我们需要知道行列,在这里行有五行列最多也有五行,为什么说是最多呢,你看第一行打印一颗*,依次类推每次多一行就多打印一颗星。所以这是本题求解的关键。如果你知道这个了那么本道题目你也就会求解了。对于这种题目行列用循环嵌套即可做出。我们尤其是要注意第二个循环的判断语句,因为这个才是求解本题的关键。你这个判断不多那么你永远不可能可以打印出它的列的*号递增的一个效果出来,或许只能把行行按照它的这个标准来打印出来。这种题目就一定要多去练习,只有不断的去练习你才能掌握这种题目的做题方法。

题目代码

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

int main(void)
{
	int i = 0;
	int j = 0;
	int input = 0;
	printf("请输入数字:");
	scanf("%d", &input);
	for (i = 0; i < input; i++)
	{
		for (j = 0; j <= i; j++)
		{
			printf("*");
		}
		printf("\n");//换行
	}
	return 0;
}
复制代码

运行结果

请输入数字:5

*
**
***
****
*****

最后

努力造就示例,态度决定高度。加油奥里给!

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享