C语言编程求助!“使用循环语句打印出星号三角形”(如下图)

2024-12-15 11:42:59
推荐回答(2个)
回答1:

对于这种题目,可以看作是 * 之前有若干个空格。
关键点在于抓住每行的空格数及 * 数与本行的行号的关系。祝你好运!!

#include
#include
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");
}

回答2:

#include "stdio.h"
#define N 5
void main()
{ int i,j;

for(i=0;i {
for(j=0;j {
if(j else printf("*");
}
printf("\n");
}

}