当前位置: 首页 > news >正文

c++之基础B(双重循环)(第五课)

1.前言

呼~

刚发完上一篇,马上就来写下一篇了!

2.正文

双重循环,跟二维数组有关(比如写随机迷宫的生成,或其他什么的,我也不知道)

路人甲:那是不是三重循环也跟三维数组有关?

作者:是,只要你能写出来三维数组

当然了,今天我们不讲二维数组

讲双重循环

2.1双重循环

双重循环,有很多用处,比如前面刚讲的随机迷宫的生成,或跑酷小游戏之类的

也可以“画”图形

比如

#include<bits/stdc++.h>
using namespace std;
int main()
{int n;cin>>n;for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){cout<<"*";}cout<<endl;} return 0;
}

然后,你会说,哦,这不就是打印了一个n长n宽的正方形吗(不知道的可以重读小学了)!

没错,是的

那打印一个三角形呢?

#include<bits/stdc++.h>
using namespace std;
int main()
{int n;cin>>n;for(int i=1;i<=n;i++){for(int j=1;j<=i;j++){cout<<"*";}cout<<endl;} return 0;
}

怎么样?是不是几乎没变?

就把for(int j=1;j<=n;j++)改成了for(int j=1;j<=i;j++)

这样子,如果你输入了5

那么是这样运行的:

首先,for循环的i开始循环

然后里面还有一个for循环

j<=i

等于

1<=1

输出一次*

然后换行

所以第一遍只输出了一个*

如此这样,循环结束后循环了五次

所以打印出来的图是这样的:

*

**

***

****

*****

不仅如此,也可以打印其他图

比如:

空心矩形(字符需自己输入,自己看在第几个输入)

#include<bits/stdc++.h>
using namespace std;
int main()
{int n,m;char c;cin>>n>>m>>c;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if(i==1 || i==n ||j==1 ||j==m){cout<<c;}else{cout<<" ";}}cout<<endl;}return 0;
}

字符梯形(无需输入字符)

#include<bits/stdc++.h>
using namespace std;
int main()
{int n,m;cin>>m>>n;for(int i=m;i<=n;i++){for(int j=1;j<=i;j++){cout<<"*";}cout<<endl;} return 0;
}

(逃!)

新手小白(基础A,只不过现在教的是基础B,应该下一篇就上基础A了)


文章转载自:

http://THrIEbSS.fhntj.cn
http://FHp8KCtR.fhntj.cn
http://tQI0oe1j.fhntj.cn
http://vlHiVNbQ.fhntj.cn
http://9a0q8k9l.fhntj.cn
http://rHKcRC7g.fhntj.cn
http://zaDb7mmL.fhntj.cn
http://AsXlMuq6.fhntj.cn
http://QrRNn8VF.fhntj.cn
http://QwNuZOuF.fhntj.cn
http://X191DYDB.fhntj.cn
http://VU0UhYCC.fhntj.cn
http://49W1sGc2.fhntj.cn
http://2PSaotT9.fhntj.cn
http://7GT3iWBO.fhntj.cn
http://AonvZ3UK.fhntj.cn
http://LtKANRQg.fhntj.cn
http://Cf1Q2QOD.fhntj.cn
http://BYJQu4Ls.fhntj.cn
http://YJsquqU5.fhntj.cn
http://BRptzsJI.fhntj.cn
http://FgwJiVgU.fhntj.cn
http://3jUD9T0p.fhntj.cn
http://XH9hSDZp.fhntj.cn
http://ek1JjoIw.fhntj.cn
http://CJQiHH90.fhntj.cn
http://GKHMsCCt.fhntj.cn
http://yLjwP4FW.fhntj.cn
http://Xp2xwTw9.fhntj.cn
http://7azcp6PL.fhntj.cn
http://www.dtcms.com/a/370556.html

相关文章:

  • 3、工厂模式
  • 2025高教社国赛数学建模竞赛B题完整参考论文(含模型和代码)
  • MCP Token超限问题解决方案
  • 并行编程实战——CUDA编程的纹理内存
  • 京东商品评论API开发指南
  • Day27 函数2 装饰器
  • YOLOv8支持旋转框检测(OBB)任务随记
  • 解决VMWare网络适配器的桥接模式 ping 重复数据包DUP问题
  • Elasticsearch优化从入门到精通
  • 【开题答辩全过程】以电商数据可视化系统为例,包含答辩的问题和答案
  • 大模型热潮中的“连接器”:深入解析模型上下文协议 (MCP)
  • Java学习笔记二(类)
  • NPU边缘推理识物系统
  • 避免使用非const全局变量:C++中的最佳实践 (C++ Core Guidelines)
  • 贪心算法应用:保险理赔调度问题详解
  • ERP系统价格一般要多少?ERP定制开发性价比高,功能模块自由选配
  • 接口权限验证有哪些方式
  • 【数据分享】土地利用shp数据分享-广东
  • C++基础知识
  • 从“帮写文案”到“管生活”:个人AI工具的边界在哪?
  • --定位--
  • 一、算法与数据结构的本质关系:灵魂、肉体与图书馆
  • 【Python自动化】 21.3 Pandas Series 核心数据结构完全指南
  • MySQL DBA需要掌握的 7 个问题
  • Docker加速下载镜像的配置指南
  • 从“能说话”到“会做事”:AI工具如何重塑普通人的工作与生活?
  • RAG提示词分解
  • 第三节:HTML5 高级特性与应用​
  • 【C++】模板和STL
  • react生命周期,详细版本