c语言输出三角形

c语言输出一个四行的等腰三角形,麻烦写的详细点每一步最好能说明一下原理。... c语言输出一个四行的等腰三角形,麻烦写的详细点每一步最好能说明一下原理。 展开
 我来答
百度网友e096309
2016-02-29 · TA获得超过1326个赞
知道小有建树答主
回答量:501
采纳率:96%
帮助的人:407万
展开全部

四行的等腰三角形应该长这样吧:

   *
  ***
 *****
*******

第一行有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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式