第二个for循环看不太懂,哪位大神能够解答一下,谢谢!

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

zyunyao

2018-03-27 09:37

第二个for循环为什么要怎么写


for(j=i; j<5; j++ )  
        {
            printf(" ");    //输出空格
        }


写回答 关注

2回答

  • 克里斯朵夫里维
    2018-03-27 11:33:33

    内层两个for循环是并列的关系,无所谓先后顺序,只是代码执行的顺序不同。这个需要把握以下3点:

                                                         1:基本输出单元为空格和"*"号;

                                                         2:外层for循环可以看成每行。如果看成每列行不行呢,原理上讲可以,但是根                                                            据个人输出习惯是每行打印完进入下一行最方便,就像你打字一样,你总                                                              不能打一个字换一行,打完一列然后在从第一行开始,这样很麻烦,虽然                                                              电脑不觉得麻烦。

                                                         3:内层for循环可以看成每列。意思就是外层for循环执行一次,内层for循环                                                              需要全部过一遍。就像你写字一样,有10行字,每行要写20个,写第一行                                                              的时候最好把这20个字写完再写下一行,这样逻辑就很清晰。

    把握以上三点的基础上就需要考虑对循环条件的控制了,

    因为输出不是规则的矩形这就需要结合外层循环一起考虑。

    你那个for循环控制条件是从中间开始到5,楼上则是从0开始到中间,意思都差不多。

    zyunya...

    谢谢,我看明白了

    2018-04-12 19:47:24

    共 1 条回复 >

  • FVae
    2018-03-27 10:43:21

    for(j=0; j<5-i; j++ )  
            {
                printf(" ");    //输出空格
            }  

    意思是一样的;表示从第i行的第一个字符到第5-i个字符之前都是空格,空格数即为5-i个。这个题目答案模版太死板。

C语言入门

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

926206 学习 · 20797 问题

查看课程

相似问题