网站开发有哪些课程,南平网站建设,jsp是前端还是后端开发的,wordpress像说明书一样的页面题目#xff1a; 题目乍一看非常的简单#xff0c;属于初学者都会的问题——————————但是实际上呢#xff0c;有一些小小的坑在里面。
就是三角形的打印。
平常我们在写代码的时候#xff0c;遇到打印三角形的题#xff0c;一般简简单单两个for循环搞定
#inclu…题目 题目乍一看非常的简单属于初学者都会的问题——————————但是实际上呢有一些小小的坑在里面。
就是三角形的打印。
平常我们在写代码的时候遇到打印三角形的题一般简简单单两个for循环搞定
#includeiostream
using namespace std;
int main()
{int n;cinn;for(int i1;in;i){for(int j1;ji;j){coutj;}coutendl;}return 0;
}
输出来的三角形是这样的 而题目要求的则是考右边的三角形。
一开始想到了printf来对其.....可是试了很多遍三角形都无法靠左边。
在一筹莫展之际突然灵光一闪——————可以在第二轮for循环之前再加上一个for循环来控制空格的输出。 将空格稍微补齐我们可以发现第一行缺了6个第二行缺了4个第三行缺了2个第四行缺了0个。
本来应该是第一行缺n-1个导致这种情况的原因是三角形出现了补0。所以导致每一行长度都变成了原来的2倍。所以将循环开始的条件改成2n-1问题就解决了。
最后上代码
#includeiostream
#includealgorithm
using namespace std;int n;int main()
{cinn;int a1;for(int i1;in;i){for(int j1;jn;j){if(a10){cout0a;}else if(a10){couta;}a;}coutendl;}coutendl;int b1;for(int i1;in;i){for(int z 2*n-2*i; z 1; z--){cout ;}for(int j1;ji;j){if(b10){cout0b;}else if(b10){coutb;}b;}coutendl;}return 0;
}