既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
针对每行输入,输出用“*”组成的对应长度的翻转直角三角形,每个“*”后面有一个空格。
样例:
输入:5
输出:
* * * * *
* * * *
* * *
* *
*
输入:6
输出:
* * * * * *
* * * * *
* * * *
* * *
* *
*
四、题目分析
首先给大家重新画一个更加形象的图,便于大家的理解!!!!
通过上图我们可以发现,想要循环打印出此图,我们可以从,行数和列数来进行分析,可以用一个循环来控制行数,一个循环来控制列数。
(1)第一个循环控制行数
for (int i = 1; i <= 5; i++) //用来控制行数
(2)注意:第二个循环需要嵌套在第一个循环里来控制列数,例如:当 i=1是表示进入第一个行,之后的第二个循环表示:第一行的四列是如何表达的。随后第二行、第三行、第四行同理。最后再根据下图找出列数的规律。
用代码表示为:
for (int i = 1; i <= x; i++) //用来控制行数
{
for (int j = 1; j <= (x - i + 1);j++) //用来控制列数
{
}
}
(3)最后按照题意,在第二个循环后加入:“* ”
for (int i = 1; i <= x; i++) //用来控制行数
{
for (int j = 1; j <= (x - i + 1);j++) //控制列数
{
printf("* "); //每行打印特定的*
}
printf("\n"); // 每行打印完后进行换行
}
五、AC代码
#include <stdio.h>
int main()
{
int x;
while (scanf("%d", &x) != EOF) //连续输出
{
for (int i = 1; i <= x; i++) //用来控制行数
{
for (int j = 1; j <= (x - i + 1);j++) //控制列数
{
printf("* ");
}
printf("\n");
}
}
return 0;
}
AC的样例图
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
真正体系化!**
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新