二重循环输出二维图形

输出一行多个星号

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;
} 
相关推荐
划破黑暗的第一缕曙光2 小时前
[C++]:2.类和对象(下)
c++·类和对象·对象·类
黎相思4 小时前
LRU Cache
c++·缓存
UIU1144 小时前
P1003 [NOIP 2011 提高组] 铺地毯
数据结构·c++·算法
xxwl5855 小时前
区域赛算法模版第四章---数据结构
数据结构·c++·算法
余额瞒着我当琳7 小时前
哈希表底层原理解析,直接定址法,哈希冲突,负载因子,哈希函数,开放定址法
java·c++·哈希算法·散列表
xxwl5857 小时前
区域赛算法模版第五章---数学与数论
c++·笔记·算法
局部有解8 小时前
LeetCode Hot100 438 找到字符串中所有字母异位词
c++·算法·leetcode
David猪大卫8 小时前
【C++修炼】string类:string类的模拟实现
c语言·开发语言·数据结构·c++·经验分享·笔记·学习
WL学习笔记9 小时前
模板初阶(C++)
开发语言·c++·后端·模板初阶