
C语言编程求助!“使用循环语句打印出星号三角形”(如下图)
C语言编程求助!“使用循环语句打印出星号三角形”(如下图)×××××××××××××××××××××××××把“×”换成“*”,要等腰的,第一行1个,第二行3个,第三行5...
C语言编程求助!“使用循环语句打印出星号三角形”(如下图)
×
×××
×××××
×××××××
×××××××××
把“×”换成“*”,要等腰的,第一行1个,第二行3个,第三行5个,第四行7个,第五行9个,共5行就可以了。 谢谢大家哈~ 展开
×
×××
×××××
×××××××
×××××××××
把“×”换成“*”,要等腰的,第一行1个,第二行3个,第三行5个,第四行7个,第五行9个,共5行就可以了。 谢谢大家哈~ 展开
展开全部
对于这种题目,可以看作是 * 之前有若干个空格。
关键点在于抓住每行的空格数及 * 数与本行的行号的关系。祝你好运!!
#include <stdio.h>
#include <iostream>
int main()
{
for (int i=1;i<=5;i++) //循环控制变量 i ,用于遍历每一行
{
for (int j=5;j>=i;j--) //循环控制变量 j ,用于控制输出当前行的空格的个数
printf(" ");
for (int m=1;m<=(4*i-2);m+=2) //循环控制变量 m ,用于控制输出当前行的 * 的个数
printf("*");
printf("\n"); //当本行输出空格及 * 完毕后,换行,开始下一行的循环
}
system("pause");
}
关键点在于抓住每行的空格数及 * 数与本行的行号的关系。祝你好运!!
#include <stdio.h>
#include <iostream>
int main()
{
for (int i=1;i<=5;i++) //循环控制变量 i ,用于遍历每一行
{
for (int j=5;j>=i;j--) //循环控制变量 j ,用于控制输出当前行的空格的个数
printf(" ");
for (int m=1;m<=(4*i-2);m+=2) //循环控制变量 m ,用于控制输出当前行的 * 的个数
printf("*");
printf("\n"); //当本行输出空格及 * 完毕后,换行,开始下一行的循环
}
system("pause");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询