二重循环输出二维图形

输出一行多个星号

cpp 复制代码
#include <iostream>
using namespace std;

int main() {
	int m;
	cin >> m;
	// 输出一行 m 个星号 
	for (int j = 1; j <= m; j++) { 
		cout << "*"; 
	} 
	cout << endl;
	return 0;
} 

输出 n 行 m 列的矩形

cpp 复制代码
#include <iostream>
using namespace std;

int main() {
	int n, m;
	cin >> n >> m;
	// 输出 n 行每行 m 个星号 
	for (int i = 1; i <= n; i++) { 
		// 把输出一行的内容当做一个整体,重复 n 次,实现输出 n 行 m 列的星号 
		for (int j = 1; j <= m; j++) { 
			cout << "*"; 
		} 
		cout << endl;
		
	} 
	return 0;
} 

输出n行n列的正方形

cpp 复制代码
#include <iostream>
using namespace std;

int main() {
	int n;
	cin >> n;
	// 输出 n 行每行 n 个星号 
	for (int i = 1; i <= n; i++) { 
		for (int j = 1; j <= n; j++) { 
			cout << "*"; 
		} 
		cout << endl;
	} 
	return 0;
} 

输出循环变量

  • 观察得:第一重循环变量 i 表示行,第二重循环变量 j 表示列
cpp 复制代码
#include <iostream>
using namespace std;

int main() {
	int n;
	cin >> n;
	for (int i = 1; i <= n; i++) { 
		for (int j = 1; j <= n; j++) { 
			cout << "(" << i << "," << j << ")" << "\t";
			//其中 \t 表示 tab 制表符,用来对齐表格内容 
			// 通过输出可知 i 表示行号,j 表示列号 
		} 
		cout << endl;
	} 
	return 0;
} 

输出三角形

cpp 复制代码
#include <iostream>
using namespace std;

int main() {
	int n;
	cin >> n;
	// 输出三角形 
	for (int i = 1; i <= n; i++) { 
	  // 第 1 行 1 个星号、第 2 行 2 个星号、第 3 行 3 个星号,故第 i 行应有 i 个星号
		for (int j = 1; j <= i; j++) { 
			cout << "*";
		} 
		cout << endl;
	} 
	return 0;
} 

输出倒着的三角形

cpp 复制代码
#include <iostream>
using namespace std;

int main() {
	int n;
	cin >> n;
	// 输出倒置的三角形:(如当 n = 3 时第 1 行 3 个星号、第 2 行 2 个星号、第 3 行 1 个星号)
	// 若 i 不表示行号,设置每行输出 i 个星号,则需要 i 变化:3 -> 2 -> 1,只需让 i 倒序
	for (int i = n; i >= 1; i--) { 
		for (int j = 1; j <= i; j++) { 
			cout << "*";
		} 
		cout << endl;
	} 
	return 0;
} 
相关推荐
汉克老师1 小时前
CSP-J 2026 第二轮入门组真题解析(第一题 、旅游)
c++·csp-j·信息学竞赛·小学生学c++
xiaoye-duck2 小时前
《C++ 项目:手写大模型接入 SDK》Gemini接口设计(上):初始化、全量响应实现和测试
开发语言·网络·c++·语言模型
UIU1146 小时前
P1481 魔族密码
c++·算法·动态规划
闻缺陷则喜何志丹12 小时前
【C++特性】四种类型转
c++·算法·类型转换
apcipot_rain15 小时前
C++转Java日记(02)
java·开发语言·c++
杜 硕15 小时前
从零开始的C++生活——第七讲——02
开发语言·c++·生活
Rabitebla1 天前
【Linux 底层原理】进程(十):进程等待详解---从僵尸进程到 wait、waitpid 与 status
linux·c++·笔记·学习·visual studio
西西弗Sisyphus1 天前
C++ 超时互斥锁(Timed Mutex):std::timed_mutex 与 std::unique_lock
c++
今天要早睡_1 天前
C++01_入门基础复习
开发语言·c++
Fuyo_11191 天前
C++ 运行时多态与虚函数机制全面剖析【面试重点】
开发语言·c++·面试