为了账号安全,请及时绑定邮箱和手机立即绑定

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

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


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


正在回答

2 回答

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

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

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

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

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

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

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

2 回复 有任何疑惑可以回复我~
#1

zyunyao 提问者

谢谢,我看明白了
2018-04-12 回复 有任何疑惑可以回复我~

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

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信