返回 课程
信奥AC之路-2级
0% 完成
0/0 步骤
-
第一课:字符5 主题|小节
-
第二课 嵌套循环与矩形图案(一)4 主题|小节
-
第三课 嵌套循环与矩形图案(二)3 主题|小节
-
第四课:矩形三5 主题|小节
-
第五课:字符矩形7 主题|小节
-
第六课:直角三角形6 主题|小节
-
第七课:倒三角形7 主题|小节
-
第八课:字符三角形8 主题|小节
-
第九课:字符倒三角形7 主题|小节
-
第十课:平行四边形6 主题|小节
-
第十一课:字符直角三角形5 主题|小节
-
第十二课:左斜三角形6 主题|小节
-
第十三课:等腰三角形6 主题|小节
-
第十四课:倒置等腰三角形7 主题|小节
-
第十五课:上下对称图形4 主题|小节
-
第十六课:复杂对称图形5 主题|小节
-
第十七课:左右对称图形5 主题|小节
-
第十八课:空心图形5 主题|小节
-
第十九课:空心图形3 主题|小节
-
第二十课:嵌套应用4 主题|小节
-
第二十一课:嵌套应用二4 主题|小节
-
第二十二课:嵌套应用三3 主题|小节
-
第二十三课:嵌套应用四3 主题|小节
课 进展
0% 完成
“小朋友们,现在我们来尝试创建长方形图案!”我继续说道,”长方形与正方形的区别在于行数和列数不相等。”
2.3.1 行号长方形
题目描述:输入两个正整数n和m,输出一个n×m的长方形,每行的所有数字都等于当前的行号。
样例输入:
5 4
样例输出:
1111
2222
3333
4444
5555
代码实现:
#include <iostream>
using namespace std;
int main() {
int n, m; // n为行数,m为列数
cin >> n >> m; // 读取用户输入
for(int i=1; i<=n; i++){ // 外循环:控制行数
for(int j=1; j<=m; j++){ // 内循环:控制列数,注意这里用m
cout << i; // 输出当前行号
}
cout << endl; // 换行,准备下一行
}
return 0;
}
2.3.2 进阶长方形实现
进阶代码(n,m中大的为行,小的为列):
#include <iostream>
using namespace std;
int main() {
int n, m; // 存储长方形尺寸
cin >> n >> m; // 读取用户输入
if(n < m){
swap(n, m); // 交换n和m,确保n>=m
}
for(int i=1; i<=n; i++){ // 外循环:控制行数
for(int j=1; j<=m; j++){ // 内循环:控制列数
cout << i; // 输出当前行号
}
cout << endl; // 换行,准备下一行
}
return 0;
}
思考:
- 长方形图案的基本结构与正方形相同
- 区别在于外循环和内循环的次数不同
- 进阶代码中,我们确保n是行数(大值),m是列数(小值)