概述
哈罗,我们继续学习c++
我们在前几次课学习了for循环,现在的嵌套for会更好玩一些
1.引入
现在有n行数据,让你画出一个等边三角形,你能用程序实现么?
好了正式开始
画图形,就要找规律。现在我们先来一个简单的:长方形(实心)
假如长是5,宽是3
输出:
***
***
***
***
***
找找规律。
横向x是宽,y是长
我们用代码实现
核心代码:
int m,n;
cin>>m>>n;//n是长,m是宽
for(int i=1;i<=m;i++){//横向
for(int j=1;j<=n;j++){
cout<<"*";
}
cout<<endl;
}
这样就能完成一个实心的长方形
现在再看看三角形
假如有5行
输出:
*
***
*****
*******
*********
找规律
对了
* 行数:1 空格数:4
** 行数:2 空格数:3
*** 行数:3 空格数:2
**** 行数:4 空格数:1
***** 行数:5 空格数:0
发现:行数+空格数=5
这样,在外层循环里便有控制空格的循环与控制字符的循环
代码:
#include <iostream>
using namespace std;
int main(){
int l;
cin>>l;
for(int i=1;i<=l;i++){
for(int j=1;j<=l-i;j++){
cout<<" ";
}
for(int k=1;k<=i;k++){
cout<<"*";
}
cout<<endl;
}
return 0;
}
最后看一个双重规律的附加题
题目描述
输入一个整数n(2<=n<=100),输出n行回文塔,输出格式见输出样例。
输入格式
输入一行,一个整数n(2<=n<=100)。
输出格式
输出n行回文塔(具体输出参考输出样例)。
输入输出样列
输入样例1:
5
输出样例1:
1
121
12321
1234321
123454321
大家找规律吧
在这里面里面有3个要控制的循环体
空格+上升回文塔数字+下降回文塔数字=回文塔
代码 o_o ....
#include <iostream>
using namespace std;
int main(){
int n;
cin>>n;
for(int i=n;i>=1;i--){
for(int j=1;j<=i-1;j++){
cout<<" ";
}
for(int j=1;j<=n+1-i;j++){
cout<<j;
}
for(int j=n-i;j>=1;j--){
cout<<j;
}
cout<<endl;
}
return 0;
}
嵌套for还能花样输出很多东西哦~~
等着你去探索~~~~
最后
以上就是单薄冷风为你收集整理的14【c++入门】嵌套for循环空格+上升回文塔数字+下降回文塔数字=回文塔的全部内容,希望文章能够帮你解决14【c++入门】嵌套for循环空格+上升回文塔数字+下降回文塔数字=回文塔所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复