C++ 绘制圣诞树 (找规律 多层循环)

简介: C++ 绘制圣诞树 (找规律 多层循环)

看到别的老师发的一个小题,还蛮有意思的,比较适合初学者拿来练手!!!

简单的描述就是输入对应的层数,输出该层数的三角形组合成的树形图案。

圣诞节了,发出来应个景儿。

1. // 找规律 多层循环绘制圣诞树
2. #include <bits/stdc++.h>
3. using namespace std;
4. int main()
5. {
6.  int n,i,j;
7.  cin>>n;
8.  int a=n*3-1;//每一行前的空格数量
9.  int b=1;
10.   for(i=1;i<=n*3;i++){
11.     for(j=1;j<=a;j++) cout<<" ";
12.     if(i%3==1){
13.       for(j=1;j<=b;j+=6)cout<<"*     "; 
14.     }
15.     else if(i%3==2){
16.       for(j=1;j<=b;j+=6)cout<<"* *   ";
17.     }
18.     else {
19.       for(j=1;j<=b;j+=2)cout<<"* ";
20.     }
21.     cout<<endl;
22.     b+=2;
23.     a--;
24.   }
25.   a=n*3-1;
26.   for(i=1;i<=n;i++){
27.     for(j=1;j<=a;j++) cout<<" ";
28.     cout<<"*\n";
29.   }
30. return 0;
31. }


相关文章
|
23天前
|
存储 C++
【C++】AVL树
AVL树是一种自平衡二叉搜索树,由Georgy Adelson-Velsky和Evgenii Landis提出。它通过确保任意节点的两子树高度差不超过1来维持平衡,支持高效插入、删除和查找操作,时间复杂度为O(log n)。AVL树通过四种旋转操作(左旋、右旋、左-右旋、右-左旋)来恢复树的平衡状态,适用于需要频繁进行数据操作的场景。
31 2
|
7月前
|
算法 测试技术 C++
【C++】map&set的底层结构 -- AVL树(高度平衡二叉搜索树)(下)
【C++】map&set的底层结构 -- AVL树(高度平衡二叉搜索树)(下)
|
3月前
|
存储 C++
【C++】AVL树
AVL树是一种自平衡二叉搜索树:它以苏联科学家Georgy Adelson-Velsky和Evgenii Landis的名字命名。
31 2
|
4月前
|
C++ 容器
【C++航海王:追寻罗杰的编程之路】关联式容器的底层结构——AVL树
【C++航海王:追寻罗杰的编程之路】关联式容器的底层结构——AVL树
36 5
|
5月前
|
存储 安全 编译器
【C++入门 四】学习C++内联函数 | auto关键字 | 基于范围的for循环(C++11) | 指针空值nullptr(C++11)
【C++入门 四】学习C++内联函数 | auto关键字 | 基于范围的for循环(C++11) | 指针空值nullptr(C++11)
|
5月前
|
C++
【C++】手撕AVL树(下)
【C++】手撕AVL树(下)
55 1
|
5月前
|
算法 测试技术 C++
【C++高阶】掌握AVL树:构建与维护平衡二叉搜索树的艺术
【C++高阶】掌握AVL树:构建与维护平衡二叉搜索树的艺术
40 2
|
6月前
|
算法 程序员 编译器
C++的四类循环分享
C++的四类循环:Entry or Exit controlled, Ranged-based or For_each
|
6月前
|
C++
C++一分钟之-循环结构:for与while循环
【6月更文挑战第18天】在C++中,`for`循环适合已知迭代次数,如数组遍历;`while`循环适用于条件驱动的未知次数循环。`for`以其初始化、条件和递增三部分结构简洁处理重复任务,而`while`则在需要先检查条件时更为灵活。常见错误包括无限循环和逻辑错误,解决办法是确保条件更新和正确判断。了解两者应用场景及陷阱,能提升代码效率和可读性。
69 6
|
6月前
|
C语言 C++ 容器
c++primer plus 6 读书笔记 第五章 循环和关系表达式
c++primer plus 6 读书笔记 第五章 循环和关系表达式