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

我又来了啊,求解求解

我又来了啊,求解求解

C
慕神3012965 2017-05-16 23:45:02
#include <stdio.h>int main(){    int i, j, k;    for(i=1; i<5; i++)    {        /* 观察每行的空格数量,补全循环条件 */        for(j=i ; j<5 ; j++ )          {            printf(" ");    //输出空格        }        /* 观察每行*号的数量,补全循环条件 */        for( k=0 ; k<i*2-1 ; k++)         {            printf("*");   //每行输出的*号        }        printf("\n");     //每次循环换行    }    return 0;他那个不是说,父循环一次,子循环循环完毕么那我这样理解,党i=1时,下一个循环j=i=1,而他还有子循环,那应该是先输出一个空格啊,然后再输出一个*
查看完整描述

3 回答

已采纳
?
黄小凡

TA贡献69条经验 获得超36个赞

第二个for和第三个for是没什么关系的,所以会先执行完第二个for才执行第三个for,不会输一个空格再输一个*。for循环的嵌套很简单的,理解清楚就好。
查看完整回答
1 反对 回复 2017-05-17
?
爪哇猿

TA贡献8条经验 获得超6个赞


你自己都知道子循环要循环完毕。。for(j=1;j<5;j++){

}

这里循环完毕 要输出的是5个空格!

之后才输出*

查看完整回答
1 反对 回复 2017-05-17
?
风中打伞的小孩

TA贡献73条经验 获得超20个赞

可以将这段循环程序理解为, 一个循环里面有两条语句,每次条件成立,执行循环,两条语句依次执行, 可是这两条语句又是循环语句,循环需要完全执行才会跳出循环体,即第一条语句执行完毕,下面才开始执行第二条语句
查看完整回答
反对 回复 2017-05-17
  • 3 回答
  • 0 关注
  • 1535 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信