当前位置: 首页 > 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://www.xdnf.cn/news/1482211.html

相关文章:

  • idf-esp32 | 打印task列表
  • [水果目标检测5]AppleYOLO:基于深度OC-SORT的改进YOLOv8苹果产量估计方法
  • 深入解析达梦数据库核心技术:检查点、redo、undo、MVCC与内存缓存刷盘
  • ​抢占AI搜索新入口:2025年五大专业GEO优化服务商解析
  • Kafka面试精讲 Day 9:零拷贝技术与高性能IO
  • Python+DRVT 从外部调用 Revit:批量创建梁(2)
  • 【PCIe EP 设备入门学习专栏 -- 8.1.1 PCIe EP 接口总结】
  • 解决 Git Push 失败:处理“非快进”与“非相关历史”问题
  • 从零到一构建企业级AI向量服务:AntSK-PyApi深度技术解析
  • 超文本的定义
  • 专项智能练习(教育科学研究的基本方法)
  • 视频动作识别-VideoSwin
  • FPGA学习笔记——SDR SDRAM的读写(调用IP核版)
  • 【LLM】Openai分析大模型出现幻觉的原因
  • 检查权限与申请权限
  • 为什么LIO-SAM的残差项使用对数映射
  • 动态规划题目
  • MotionSound-简单易用的文本转语音工具
  • Linux--命名管道
  • 【大语言模型 44】创造力评估:开放域生成质量测试
  • 【C++/STL】优先级队列,仿函数和反向迭代器
  • 阿喀琉斯之踵:从神话传说到现代隐喻的致命弱点
  • 【Kubernetes】知识点总结6
  • 2025高教社国赛数学建模竞赛B题完整参考论文(含模型和代码)
  • MQTT 与 Java 框架集成:Spring Boot 实战(二)
  • 自注意力机制解析
  • 我用Claude Code 开发了一个浏览器插件
  • Storybook:多框架兼容的前端组件开发工具,高效解决组件隔离开发与文档管理问题
  • ElasticSearch 基础内容深度解析
  • 网站管理后台