返回 课程
信奥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% 完成
6.4.1 列号三角形
题目描述:输入一个正整数n,输出一个直角三角形,每行从1开始递增,到当前行的行号结束。
样例输入:
5
样例输出:
1
12
123
1234
12345
代码实现:
int n;
cin>>n; // 读取三角形的行数n
for(int i=1;i<=n;i++){ // 外循环:控制行数,从1到n
for(int j=1;j<=i;j++){ // 内循环:每行输出i个数字
cout<<j; // 输出当前列号j,形成1到i的序列
}
cout<<endl; // 换行,准备下一行
}
思考:
- 在这个图案中,每行输出的是从1到i的序列
- 内循环变量j直接作为输出的数字
- 这种模式形成了一个常见的数字三角形,每行末尾的数字等于行号
6.4.2 倒序列号三角形
题目描述:输入一个正整数n,输出一个直角三角形,每行从当前行号开始递减到1。
样例输入:
5
样例输出:
1
21
321
4321
54321
代码实现(方法一):
int n;
cin>>n; // 读取三角形的行数n
for(int i=1;i<=n;i++){ // 外循环:控制行数,从1到n
for(int j=i;j>=1;j--){ // 内循环:从i倒序到1
cout<<j; // 输出当前j值,形成从i到1的倒序序列
}
cout<<endl; // 换行,准备下一行
}
代码实现(方法二):
int n;
cin>>n; // 读取三角形的行数n
for(int i=1;i<=n;i++){ // 外循环:控制行数,从1到n
for(int j=1;j<=i;j++){ // 内循环:从1到i
cout<<i+1-j; // 使用公式计算倒序数字:i+1-j
}
cout<<endl; // 换行,准备下一行
}
思考:
- 这个图案中,每行都是从行号开始递减到1的序列
- 方法一:内循环从i递减到1,直接输出j
- 方法二:内循环从1递增到i,但输出i+1-j来实现倒序效果
- 两种方法产生相同的结果,体现了循环设计的灵活性