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