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

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

×
×××
×××××
×××××××
×××××××××

把“×”换成“*”,要等腰的,第一行1个,第二行3个,第三行5个,第四行7个,第五行9个,共5行就可以了。 谢谢大家哈~

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

#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");
}
第2个回答  推荐于2018-02-27
#include "stdio.h"
#define N 5
void main()
{ int i,j;

for(i=0;i<N;i++)
{
for(j=0;j<N+i;j++)
{
if(j<N-i-1) printf(" ");
else printf("*");
}
printf("\n");
}

}本回答被提问者和网友采纳
相似回答