输出一行多个星号
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;
}