1个回答
展开全部
四行的等腰三角形应该长这样吧:
*
***
*****
*******
第一行有1个星星,第二行有3个,第三行有5个,第四行有7个,每行多两个,是个等差数列
所以每行的星星数是2*row+1,row=0,1,2,3
明显的能看到星星前面会有空格,第一行空格数量是总的行数减1,即3个空格,第二行有2个空格,第三行有1个空格,第四行有0个空格。空格数也是个等差数列,每行的空格数是3-row个,row=0,1,2,3。
所以需要打印四行东东,第row行先打印3-row个空格,然后再打印2*row+1个星星,然后换行。于是得到了下面的代码:
#include <stdio.h>
#include <stdlib.h>
int main() {
int N = 4;
int row, space, star;
for(row=0; row<N; row++) {
for(space=0; space<N-row-1; space++)
printf(" ");
for(star=0; star<2*row+1; star++)
printf("*");
printf("\n");
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询