章节
问答
课签
笔记
评论
占位
占位

循环结构之多重循环

在功能需求上,往往一个循环满足不了,比如:循环用一个“*”输出,得到一下图形

上面这个例子显然我们用一个循环不是太容易实现,这个时候我们就要用到多重循环,多重循环就是在循环结构的循环体中又出现循环结构

在实际开发中一般最多用到三层重循环。因为循环层数越多,运行时间越长,程序越复杂,所以一般用2-3层多重循环就可以了。另外不同循环之间也是可以嵌套的。

多重循环在执行的过程中,外层循环为父循环,内层循环为子循环,父循环一次,子循环需要全部执行完,直到跳出循环。父循环再进入下一次,子循环继续执行...

注:一个父循环可以有多个子循环

那么上面这个用“*”输出的矩形用多重循环实现如下:

任务

使用双重循环实现输出正三角形,效果如下

在代码编辑器中:

第8、13行根据注释提示补全所有代码

?不会了怎么办

1、每行输出的空格数等于(最后一行*号数减去当前行的*号数)除2;

2、每行输出的*号等于行数的乘积乘2再减1;

3、参考代码:

 

 

||
1
#include <stdio
    .h>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / AI小慕
问题解答 你的代码中使用了三个嵌套的 for 循环来生成一个特定模式的输出。下面是对每个循环作用的解释: 外层循环 (for(i=1; i&环 (5; i++)):控制行数。从第1行到第4行(共4行)。 第一个内层...

最新回答 / AI小慕
你的代码中存在几个问题,导致输出不符合预期。主要问题在于循环条件设置不当,这影响了每行空格和星号(*)的数量。下面是具体的问题分析及修复后的代码。 问题分析 空格数量控制:for(...

最新回答 / L_GJ
先画一个三角形观察空格之间的关系

最赞回答 / 慕无忌4265119
你这和标准答案差不多呀,就是j++换成j--,其实没区别,很简便了

最赞回答 / 慕村0055048
父循环一次,子循环全部执行完

最赞回答 / 长亭柳水
不会是在问这个图形为什么是正三角形吧?

最新回答 / 灵whl
j=4-i的话第一次循环就不满足,直接就退出循环了

最新回答 / 精慕门8317354
我也是这但是错的。(应该是k+=2)

最赞回答 / 慕勒3551968
j是空格数,它一开始等于i=1,则需要经过4次循环才能成立i<5因此第一行会打出4个空格,以此类推第二行打三个空格.......,

最新回答 / weixin_慕移动2080141
每次j都是到4才进行下一个循环的,所以当写k<2*j-1一直都将是k<9,弄出来只有前面的空格对的,*就一直是一样的了

最新回答 / qq_慕尼黑6344857
这个上面看不清,你可以自己去下载的编译器运行一下

最赞回答 / 小宋11
#include<stdio.h>int main(){    int i,j,k;    for(i=1;i<5;i++)    {        for(j=4-i;j<5-i;j++)        {                printf(" ");        }        for(k=0;k<2i-1;k++)        {                printf("*");        }         printf("\n") ;   ...

最新回答 / 克里斯老刘
没有为什么,因为你技术还不够

最赞回答 / 慕盖茨5150417
当i=1时,j=i=1,j<5,j++然后反复循环4次j一直增加到5的时候不满足条件 不再执行命令,所以第一行得出4个空格,跳出这一层的for循环。i=2,........循环3次 得到3个空格........
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言