zyunyao
2018-03-27 09:37
第二个for循环为什么要怎么写
for(j=i; j<5; j++ )
{
printf(" "); //输出空格
}
内层两个for循环是并列的关系,无所谓先后顺序,只是代码执行的顺序不同。这个需要把握以下3点:
1:基本输出单元为空格和"*"号;
2:外层for循环可以看成每行。如果看成每列行不行呢,原理上讲可以,但是根 据个人输出习惯是每行打印完进入下一行最方便,就像你打字一样,你总 不能打一个字换一行,打完一列然后在从第一行开始,这样很麻烦,虽然 电脑不觉得麻烦。
3:内层for循环可以看成每列。意思就是外层for循环执行一次,内层for循环 需要全部过一遍。就像你写字一样,有10行字,每行要写20个,写第一行 的时候最好把这20个字写完再写下一行,这样逻辑就很清晰。
把握以上三点的基础上就需要考虑对循环条件的控制了,
因为输出不是规则的矩形这就需要结合外层循环一起考虑。
你那个for循环控制条件是从中间开始到5,楼上则是从0开始到中间,意思都差不多。
跟for(j=0; j<5-i; j++ )
{
printf(" "); //输出空格
}
意思是一样的;表示从第i行的第一个字符到第5-i个字符之前都是空格,空格数即为5-i个。这个题目答案模版太死板。
C语言入门
926019 学习 · 20793 问题
相似问题