大神求指教

来源:4-12 循环结构之多重循环

慕函数9468935

2019-07-31 08:56

完全没看懂,特别是由数字到正三角形那块

写回答 关注

2回答

  • 小小疾飞
    2019-07-31 09:52:49
    已采纳

    来我们来看看怎么思考,就是一行一行输出空格或*嘛。仔细观察。空格可以看出逐行减少,*逐行增加。那么这两个东西是跟着行数i变化的。空格可以看出每加一行少一个,第一行最多,为3个。那么可以这样写 for(  j=4-i ;  j>=0 ; j-- ) 。*每行都增加。下一行比上一行多两个,很容易看出是2n-1的关系,所以可以这样写for( k=1 ;  k<=(2*i-1) ;  k++ ) 。怎么样理解没?没理解可以再找我。

    慕前端830... 回复iifyou

    假设这是一个123的循环,1循环i=1时,然后2循环j=i;j<5;j++这个执行代码块需要j=5时才跳出这个循环进入3循环,那么这是2循环相当与经历了5-i次循环也就产生了5-i次空格

    2019-08-16 15:28:30

    共 2 条回复 >

  • iifyou
    2019-08-07 21:02:20

    #include <stdio.h>

    int main()

    {

        int i, j, k;

        for(i=1; i<5; i++)

        {

            /* 观察每行的空格数量,补全循环条件 */

            for(    j=4-i ;  j>=0 ;  j--  )  

            {

                printf(" ");    //输出空格

            }

            /* 观察每行*号的数量,补全循环条件 */

            for( k=1 ;  k<=(2*i-1) ;  k++     ) 

            {

                printf("*");   //每行输出的*号

            }

            printf("\n");     //每次循环换行

        }

        return 0;

    }

    为什么这样不对

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926298 学习 · 20799 问题

查看课程

相似问题

求大神指教

回答 2

求大神指教

回答 2

求大神指教

回答 1

求大神指教

回答 2

求大神指教

回答 1